在PHP中如何統(tǒng)計二維數(shù)組中特定鍵值出現(xiàn)的次數(shù)?

在PHP中如何統(tǒng)計二維數(shù)組中特定鍵值出現(xiàn)的次數(shù)?

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ù)類型一致。

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享