建立一個基於值的二維數組過濾函數
從多維數組中過濾特定資料是一個常見的任務程式設計。此任務可以使用各種技術來完成,包括 PHP 的 array_filter 函數。
函數建立
要建立按值過濾二維數組的函數,請遵循以下步驟步驟:
範例實作
考慮以下內容數組:
$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中文網其他相關文章!