根據值從多維數組中移除元素
在各種程式場景中,都會需要根據某些值從多維數組中移除特定元素標準。本文解決了您遇到的情況,即您遇到一個包含鍵值對的子數組的數組,並且您的目標是刪除鍵與給定值匹配的子數組。
以以下多維數組為例:
Array ( [0] => Array ( [year] => 2011 ) [1] => Array ( [year] => 2011 ) [2] => Array ( [year] => 2010 ) [3] => Array ( [year] => 2004 ) )
在此數組中,我們要刪除所有 'year' 鍵等於 2011 的子數組。
為了實現此目的,PHP 5.2 提供了以下函數:
function removeElementWithValue($array, $key, $value){ foreach ($array as $subKey => $subArray) { if ($subArray[$key] == $value) { unset($array[$subKey]); } } return $array; }
透過以下方式呼叫此函數:
$array = removeElementWithValue($array, "year", 2011);
產生的數組將只包含「年份」值不是2011 的子數組:
Array ( [0] => Array ( [year] => 2010 ) [1] => Array ( [year] => 2004 ) )
這種方法可以根據多維數組中的特定值標準有效地過濾掉子數組。
以上是如何根據特定鍵值從多維數組中刪除元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!