如何删除 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()` 遍历数组,但这会破坏索引。请告诉我如何正确且高效地解决这个问题?最好附上代码示例。提前感谢!
<<>>