値に基づいて多次元配列から要素を削除する
さまざまなプログラミング シナリオでは、特定の条件に基づいて多次元配列から特定の要素を削除する必要が生じます。基準。この記事では、キーと値のペアを含むサブ配列を含む配列に遭遇し、キーが指定された値に一致するサブ配列を削除することを目的とする場合について説明します。
例として次の多次元配列を考えてみましょう。 :
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 中国語 Web サイトの他の関連記事を参照してください。