我敢肯定,這是預期的行爲爲array_column()
:PHP array_column()沒有返回對象falsy值
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()
用於返回值時,它爲什麼不返回錯誤值?
什麼是最好的解決方法..?
似乎是我的錯誤。 – Rizier123
哪個PHP版本? –
在Windows/IIS上的PHP 7.0.0 ... –