Avatar ·

如何删除 PHP 数组中的空元素?

大家好!我是 PHP 新手,在处理数组时遇到了问题。我有一个来自表单或数据库的数组,其中经常出现空字符串、null 或 false 值。我需要删除所有这样的“空”元素,使数组只包含实际数据。 以下是我的代码示例: ```php $array = array("apple", "", "banana", null, "cherry", false, 0, " ", "date"); ``` 处理后我想得到: ``` Array ( [0] => apple [2] => banana [4] => cherry [7] => date ) ``` 也就是说,应该删除: - 空字符串 `""` - `null` - `false` - `0`(零) - 仅由空格组成的字符串 `" "` 我尝试使用 `array_filter()`,但它不知为何没有删除所有需要删除的内容。例如,`0` 仍然保留。我也尝试过在循环中使用 `unset()` 遍历数组,但这会破坏索引。请告诉我如何正确且高效地解决这个问题?最好附上代码示例。提前感谢! <<>>

使用以下解决方案