首頁 > 後端開發 > php教程 > 如何建立 PHP 函數來根據值過濾二維數組?

如何建立 PHP 函數來根據值過濾二維數組?

Linda Hamilton
發布: 2024-11-27 05:44:11
原創
740 人瀏覽過

How Can I Create a PHP Function to Filter a Two-Dimensional Array Based on Value?

建立一個基於值的二維數組過濾函數

從多維數組中過濾特定資料是一個常見的任務程式設計。此任務可以使用各種技術來完成,包括 PHP 的 array_filter 函數。

函數建立

要建立按值過濾二維數組的函數,請遵循以下步驟步驟:

  1. 定義函數,輸入數組為參數。
  2. 使用帶有匿名或回呼函數的 array_filter 作為第二個參數。
  3. 在回呼函數內,使用條件邏輯指定篩選條件。

範例實作

考慮以下內容數組:

$arr = [
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'CarEnquiry',
        'status' => 'NEW',
        'appointment' => 0
    ],
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'CarEnquiry',
        'status' => 'CALL1',
        'appointment' => 0
    ],
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'Finance',
        'status' => 'CALL2',
        'appointment' => 0
    ],
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'Partex',
        'status' => 'CALL3',
        'appointment' => 0
    ]
];
登入後複製

要過濾此數組以查找「name」鍵中包含「CarEnquiry」的值:

function filterArrayByName($arr) {
    return array_filter($arr, function($var) {
        return $var['name'] == 'CarEnquiry';
    });
}
登入後複製

可自訂過濾

為了讓搜尋值可以互換,請將回呼函數修改為如下:

function filterArrayByName($arr, $filterBy) {
    return array_filter($arr, function($var) use ($filterBy) {
        return $var['name'] == $filterBy;
    });
}
登入後複製

現在您可以使用該函數按「name」鍵中的任何所需值過濾數組。

以上是如何建立 PHP 函數來根據值過濾二維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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