如何从数组中删除空元素?
大家好!我是一名初学PHP开发者,遇到了数组问题。我在处理表单数据时,用户可能会留空字段。结果我得到了一个包含空字符串、null值甚至false的数组。我需要清除这个数组中所有“空”元素,只保留真实数据。
以下是我的代码示例:
<?php
$data = [
'name' => 'Иван',
'email' => '',
'phone' => '123-456',
'comment' => null,
'age' => 0,
'active' => false,
'extra' => ' ',
'tags' => []
];
?>
我尝试过使用 array_filter(),但它并没有删除所有我需要删除的内容。例如,0 和 false 也被视为空值,但我需要保留它们作为有意义的值。此外,由空格组成的字符串 ' ' 仍然保留,尽管它本质上是一个空值。
请告诉我如何正确删除