1
我想知道對數值元素值設置爲True的最有效方法。在PHP中計算具有真實值的多維數組元素
這是我的嘗試,但代碼有點長。我想知道是否已經有一個內置函數,或者可以以更聰明的方式完成。在這種情況下,我想知道$ arr ['key'] [uniquekeyname] ['check']中的元素數量。
$arr = array();
$arr['keys'] = array(
'a' => array('check' => true, 'otherinfo' => 'some data'),
'b' => array('check' => false, 'otherinfo' => 'some data'),
'c' => array('check' => false, 'otherinfo' => 'some data'),
'd' => array('check' => true, 'otherinfo' => 'some data'),
);
$numChecked = 0;
foreach($arr['keys'] as $key) {
if ($key['check'])
$numChecked++;
}
echo $numChecked;
這可以通過map-reduce來完成,但對於那些現在如何進行map-reduce工作的人來說,這只是更加直觀。請參閱php中的'array_map()'和'array_reduce()'函數。 –