首頁 > 後端開發 > php教程 > 如何過濾 PHP 陣列以僅保留值為 2 的元素,同時保留原始鍵?

如何過濾 PHP 陣列以僅保留值為 2 的元素,同時保留原始鍵?

DDD
發布: 2024-12-15 06:17:09
原創
834 人瀏覽過

How Can I Filter a PHP Array to Keep Only Elements with a Value of 2, Preserving Original Keys?

按條件過濾數組

按特定條件過濾數組在各種編程場景中非常有用。這涉及保留滿足指定條件的特定元素,同時丟棄不滿足指定條件的元素。

在這種特殊情況下,目標是過濾數組並僅保留值等於 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板