按條件過濾數組
按特定條件過濾數組在各種編程場景中非常有用。這涉及保留滿足指定條件的特定元素,同時丟棄不滿足指定條件的元素。
在這種特殊情況下,目標是過濾數組並僅保留值等於 2 的元素。所需的輸出為保留原始數組中的鍵的數組。
PHP 的內建函數:array_filter
PHP提供了一個名為 array_filter() 的內建函數來簡化此任務。它有兩個參數:輸入數組和指定過濾條件的回調函數。
如果元素滿足條件,回呼函數應傳回 true,否則傳回 false。在這個例子中,我們的回呼函數是filterArray(),它只是檢查元素的值是否等於2。
實作解決方案
提供的PHP程式碼示範如何使用array_filter() 來過濾給定的陣列:
$fullArray = array('a' => 2, 'b' => 4, 'c' => 2, 'd' => 5, 'e' => 6, 'f' => 2); function filterArray($value) { return ($value == 2); } $filteredArray = array_filter($fullArray, 'filterArray'); foreach ($filteredArray as $k => $v) { echo "$k = $v\n"; }
此程式碼將僅列印過濾後的數組值為 2的元素,保留註解中指定的原始鍵:
a = 2 c = 2 f = 2
以上是如何過濾 PHP 陣列以僅保留值為 2 的元素,同時保留原始鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!