PHP array_column() 不返回对象 falsy 值
我确信这是预期的行为:array_column()
class myObj {
public $prop;
public function __construct(int $prop) {
$this->prop = $prop;
}
}
$objects = [
new myObj(7),
new myObj(3),
new myObj(8),
new myObj(0),
new myObj(2),
new myObj(6)
];
echo '<pre>';
print_r(array_column($objects, 'prop'));
echo '</pre>';
返回:
Array (
[0] => 7
[1] => 3
[2] => 8
[3] => 2
[4] => 6
)
缺少。也许它在内部使用..?0
empty()
为什么它不会返回虚假值,当并且可以是正常的有效对象属性值时,并且用于返回值..?0
false
array_column()
最好的工作解决方法是什么..?