को महत्व देता है मुझे यकीन है कि इस array_column()
के लिए व्यवहार की उम्मीद है कर रहा हूँ:पीएचपी 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()
का उपयोग करता है ..?
ऐसा क्यों है falsy मान नहीं होता जब 0
और false
सामान्य वैध वस्तु संपत्ति मूल्यों हो सकता है, और array_column()
मूल्यों लौटने के लिए है ..?
आसपास का सबसे अच्छा काम क्या है ..?
मेरे लिए एक बग की तरह लगता है। – Rizier123
कौन सा PHP संस्करण? –
विंडोज़/आईआईएस पर PHP 7.0.0 ... –