PHP では、通常、配列要素を削除するには 2 つの方法があります。配列のキー名に基づいて削除する方法と、配列の値に基づいて削除する方法です。この記事では、配列の値に基づいて削除する方法について説明します。
PHP では、array_search() 関数を使用して、配列内の指定された値を検索できます。この関数の構文は次のとおりです。
array_search($needle,$haystack,$strict)
$needle パラメータは検索する要素の値、$haystack パラメータは検索する配列、$strict パラメータは有効にするかどうかを指定します。検索時は厳密モード。この関数は、$haystack 配列内の $needle 要素を検索し、見つかった場合は配列内の要素のキー名を返し、それ以外の場合は false を返します。
array_search() 関数を使用して配列内で削除する要素を見つけ、unset() 関数を使用して配列から要素を削除できます。 unset() 関数は、指定された変数のメモリ空間を解放するために使用されます。この関数の構文は次のとおりです。
unset($var1,$var2,...)
検索されたキー名をパラメータとして unset() 関数に渡し、配列から要素を削除します。
これは、配列値に基づいて要素を削除する方法を示す例です:
$fruits = array("apple", "banana", "orange", "grape"); $index = array_search("banana", $fruits); if($index !== false){ unset($fruits[$index]); } print_r($fruits);
出力:
Array ( [0] => apple [2] => orange [3] => grape )
上の例では、4 つのフルーツ配列を含む配列を作成しました。 。次に、array_search() 関数を使用して値「banana」を持つ要素を検索し、そのキー名を取得します。最後に、unset() 関数を使用して要素を削除します。
概要: PHP では、array_search() 関数を使用して、配列内の指定された値を検索します。要素が見つかった場合は、unset() 関数を使用して配列から要素を削除できます。
以上がPHPで配列値に基づいて削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。