ホームページ > バックエンド開発 > PHPチュートリアル > PHPで値に基づいて配列要素を削除するにはどうすればよいですか?

PHPで値に基づいて配列要素を削除するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-16 01:14:09
オリジナル
558 人が閲覧しました

How to Delete Array Elements by Value in PHP?

PHP での値による配列要素の削除

PHP では、配列はキー (通常は整数または文字列) によってインデックス付けされます。ただし、キーではなく値に基づいて配列から要素を削除する必要がある状況が発生する場合があります。これは、array_search() 関数を unset() と組み合わせて利用することで実現できます。

array_search() と unset() を使用する

配列要素を削除するには、次のようにします。

  1. array_search($del_val, $messages) を使用してキーを取得します。
  2. $key などの変数にキーを保存します。
  3. 要素を削除するには、unset($messages[$key]) を使用します。

例:

配列を指定した場合固有の値を含む $messages:

$messages = [312, 401, 1599, 3, ...];
ログイン後にコピー

値 401 の要素を削除するには:

if (($key = array_search(401, $messages)) !== false) {
    unset($messages[$key]);
}
ログイン後にコピー

説明:

  • array_search(401, $messages) は、値を持つ要素のキー (インデックス) を返します。 401.
  • if() ステートメントは、array_search() が有効なキー (FALSE ではない) を返したかどうかをチェックします。
  • キーが見つかった場合は、unset($messages[$key]) が実行されます、要素をarray.

注:

  • array_search() では、配列内の値が一意である必要があります。
  • array_search()失敗した場合は FALSE を返し、成功した場合は false-y 値 (キー 0 など) を返すため、厳密な比較が行われます。 if() ステートメントの !== false。

以上がPHPで値に基づいて配列要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート