我正在使用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将跳过的值吗?