php数组,过滤掉空的元素
在PHP中,你可以通过使用 array_filter()
函数过滤掉数组中的空元素。该函数遍历数组中的每个值,如果该值为空,则删除它。下面是一个例子:
$array = array("", "apple", "", "banana", null, false, 0, "0");
$result = array_filter($array);
print_r($result);
这段代码将输出:
Array
(
[1] => apple
[3] => banana
)
注意:array_filter()
函数认为0、'0'、null、false和空字符串都是“空”。
如果你只想过滤掉空字符串,你可以自定义过滤函数,例如:
$array = array("", "apple", "", "banana", null, false, 0, "0");
$result = array_filter($array, function($value) {
return $value !== '';
});
print_r($result);
这段代码会保留0和'0'。