按值過濾二維數組
按值過濾二維數組需要根據特定條件選擇特定元素。在本例中,我們的目標是根據「name」鍵中的值過濾數組。
實作
為了實現這一點,我們可以利用 PHP 原生的 array_filter函數,它接受一個陣列和一個回呼函數作為參數。回調函數定義過濾條件。
$new = array_filter($arr, function ($var) { return ($var['name'] == 'CarEnquiry'); });
在此範例中,回呼檢查 $arr 陣列中每個元素的「name」鍵是否等於「CarEnquiry」。如果匹配,則該元素包含在過濾後的陣列 $new 中。
動態濾波
為了讓濾波更通用,允許不同的搜尋值,我們可以封裝變數中要過濾的值:
$filterBy = 'CarEnquiry'; // or Finance $new = array_filter($arr, function ($var) use ($filterBy) { return ($var['name'] == $filterBy); });
透過將所需的篩選器值指派給$filterBy 變量,您可以動態變更濾波criteria。
透過此方法,您可以透過指定鍵內的任何所需值有效地過濾二維數組。
以上是如何根據特定鍵的值過濾二維 PHP 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!