使紧凑跳过NULL

时间:2017-03-26 00:41:02

标签: php

我正在使用compact从一些变量构建关联数组。但compact并未跳过null值。

$foo = 'rawr';
$ya = $foo === 'foo' ? 'ya' : null;

print_r(compact('foo', 'ya')); // outputs Array ( [foo] => rawr [ya] => ) 

我还试图将$ ya设置为一个未设置的变量,但它给出了相同的结果,如下所示:

$NOTSET;
$foo = 'rawr';
$ya = $foo === 'foo' ? 'ya' : $NOTSET;

print_r(compact('foo', 'ya')); // outputs Array ( [foo] => rawr [ya] => ) 

无论如何将变量设置为Compact将跳过的值吗?

1 个答案:

答案 0 :(得分:2)

压缩后你可以filter the array

exit