php数组去空值-原生函数array_filter
array_filter($arrayName, $callbackFunction, $callbackParameter)
删除了数组中的所有空元素,比如:0
,false
和 null
值。此函数使用回调函数来过滤数组值。如果未指定回调函数,它将删除空元素,0
,false
和 null
值。
$entry = array(
0 => ‘hello’,
1 => false,
2 => -1,
3 => null,
4 => ”
);
print_r(array_filter($entry));
输出
Array
(
[0] => ‘hello’
[2] => -1
)
键值不变
使用 array_diff()
函数删除 PHP 中的空数组元素
内置函数 array_diff()
用于查找两个或多个数组之间的差异。它可以用来从数组中删除空元素。它不会重新索引数组。使用此函数的正确语法如下
array_diff($array1, $array2, $array3, ... , $arrayN);
它需要 N 个参数(数组)。它将第一个数组与所有其他数组进行比较。它返回一个数组,其中包含第一个数组中所有其他数组中不存在的元素。
$entry = array(
0 => 'hello',
1 => false,
2 => -1,
3 => null,
4 => ''
);
$flowers = array_diff($flowers, array("",0,null));