首頁  >  文章  >  後端開發  >  如何根據特定鍵的值過濾二維 PHP 陣列?

如何根據特定鍵的值過濾二維 PHP 陣列?

Patricia Arquette
Patricia Arquette原創
2024-11-21 12:17:09579瀏覽

How Can I Filter a Two-Dimensional PHP Array Based on a Specific Key's Value?

按值過濾二維數組

按值過濾二維數組需要根據特定條件選擇特定元素。在本例中,我們的目標是根據「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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn