php删除数组空元素

php提供了一个过滤数组的函数 array_filter 可以很方便的删除指定的元素。

示例删除空元素

$ids = array(null, null, 1, 5, null);

$ids = array_filter($ids, function($v) {
    if($v === null) {
        return false;
    } else {
        return true;
    }
});

var_dump($ids);

array(2) {
  [2]=>
  int(1)
  [3]=>
  int(5)
}