如何从数组中删除空值?

2022-08-30 11:25:57

我有一个数组

数组 ( [0] => 0 [1] => [2] => 3 [3] => )

我想从中删除空值,结果应该是这样的

数组 ( [0] => 0 [1] => 3) 我不想从数组中删除 0 值。


答案 1

这将做这个把戏:

array_filter($arr, static function($var){return $var !== null;} );

代码示例:https://3v4l.org/jtQa2


对于旧版本 (php<5.3):

function is_not_null ($var) { return !is_null($var); }
$filtered = array_filter($arr, 'is_not_null');

代码示例:http://3v4l.org/CKrYO


答案 2

您可以使用array_filter())来摆脱数组中的空值

print_r(array_filter($arr, 'strlen'));