PHP では、配列をさまざまな方法で操作できます。一般的なシナリオの 1 つは、キーではなく特定の値に基づいて配列から要素を削除する必要があることです。これは、次の手順を使用して実行できます。
ステップ 1: 値の検索を実行します
array_search() 関数を使用して、目的の値に関連付けられたキーを特定します。値が見つかった場合は、対応するキーを返します。それ以外の場合は false を返します。
ステップ 2: 要素の削除
配列から要素を削除するには、array_search から取得したキーを使用して unset() 関数を使用します。 ()。このアクションにより、その要素が配列から効果的に削除されます。
実装例
プロセスを説明するために、次の PHP コードを考えてみましょう。
$messages = [312, 401, 1599, 3, ...]; $del_val = 1599; if (($key = array_search($del_val, $messages)) !== false) { unset($messages[$key]); }
この例では、array_search() を使用して $messages 配列内の値 1599 を検索します。見つかった場合は、返されたキーを $key 変数に割り当てます。続いて、unset($messages[$key]) は、そのキーを持つ要素を $messages 配列から削除します。
重要な注意
このメソッドは次の点に注意することが重要です。配列内で一意の値を想定します。重複した値がある場合、array_search() と unset() の動作は PHP の内部実装に応じて異なる場合があります。
以上がPHP で値によって配列要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。