php二維數(shù)組處理是常見編程任務。本文探討如何高效統(tǒng)計二維數(shù)組中特定鍵值的出現(xiàn)次數(shù)。
問題:
給定一個二維數(shù)組,例如:
$array = [ ['id' => 1, 'name' => 'a', 'age' => 19], ['id' => 2, 'name' => 'b', 'age' => 20], ['id' => 3, 'name' => 'c', 'age' => 18], ['id' => 5, 'name' => 'd', 'age' => 18], ];
統(tǒng)計’age’鍵值為18的子數(shù)組數(shù)量。
立即學習“PHP免費學習筆記(深入)”;
解決方案:
使用foreach循環(huán)和計數(shù)器實現(xiàn):
$array = [ ['id' => 1, 'name' => 'a', 'age' => 19], ['id' => 2, 'name' => 'b', 'age' => 20], ['id' => 3, 'name' => 'c', 'age' => 18], ['id' => 5, 'name' => 'd', 'age' => 18], ]; $count = 0; foreach ($array as $item) { if ($item['age'] === 18) { $count++; } } echo "年齡為18的有 " . $count . " 個。"; // 輸出:年齡為18的有 2 個。
代碼首先初始化計數(shù)器$count為0。然后,foreach循環(huán)遍歷每個子數(shù)組。if語句檢查’age’鍵的值是否等于18。如果是,則$count加1。最后,輸出結果。 此方法簡潔高效,易于理解和修改以統(tǒng)計其他鍵值。 注意此處使用了嚴格比較運算符===,確保數(shù)據(jù)類型一致。
? 版權聲明
文章版權歸作者所有,未經(jīng)允許請勿轉載。
THE END