ホームページ >バックエンド開発 >PHPの問題 >php 配列から指定されたものを削除します

php 配列から指定されたものを削除します

WBOY
WBOYオリジナル
2023-05-11 10:33:06512ブラウズ

PHP は広く使用されているサーバーサイド スクリプト言語であり、特に Web 開発に適しています。 PHP では、配列は頻繁に使用されるデータ構造の 1 つです。実際のプログラミング プロセスでは、配列の追加、変更、削除が必要になることがよくあります。この記事では、PHP で配列から指定された要素を削除する方法に焦点を当てます。

  1. unset() 関数を使用する

unset() 関数は、変数を破棄するために PHP が提供する関数です。指定した要素を配列から削除したい場合は、要素のキーをパラメータとして unset() 関数に渡すことができます。

サンプル コードは次のとおりです。

$fruits = array("apple", "banana", "orange", "grape");
unset($fruits[1]);  //移除"banana"
var_dump($fruits);

上記のコードを実行すると、出力結果は次のようになります。

array(3) { [0]=> string(5) "apple" [2]=> string(6) "orange" [3]=> string(5) "grape" }

unset() 関数を実行すると、元の $fruits 配列には要素「banana」が含まれなくなりました。

  1. array_diff() 関数を使用する

array_diff() 関数を使用すると、2 つの配列の差を計算できます。つまり、次の配列に含まれる配列を返します。最初の配列ですが、他の配列の値を含まない新しい配列です。したがって、配列から指定した 1 つ以上の要素を削除したい場合、その要素で構成される配列と元の配列の差分を取ることで、指定した要素を削除した後の新しい配列を取得できます。

サンプル コードは次のとおりです。

$fruits = array("apple", "banana", "orange", "grape");
$to_remove = array("banana", "orange");
$new_fruits = array_diff($fruits, $to_remove);
var_dump($new_fruits);

上記のコードを実行すると、出力結果は次のようになります。

array(2) { [0]=> string(5) "apple" [3]=> string(5) "grape" }

array_diff() 関数を実行すると、次のことがわかります。 、$new_fruits 配列には、「バナナ」と「オレンジ」の 2 つの要素が含まれなくなりました。

  1. array_filter() 関数を使用する

array_filter() 関数を使用すると、配列内の要素をフィルタリングし、条件を満たさない要素を除外できます。カスタムルールに従って。条件を満たす要素を配列から削除したい場合は、array_filter() 関数のコールバック関数として使用し、「false」値を返すことができます。

サンプル コードは次のとおりです。

$fruits = array("apple", "banana", "orange", "grape");
$new_fruits = array_filter($fruits, function($value){
    return $value !== "banana" && $value !== "orange";
});
var_dump($new_fruits);

上記のコードを実行すると、出力結果は次のようになります。

array(2) { [0]=> string(5) "apple" [3]=> string(5) "grape" }

array_filter() 関数を使用すると、次のことがわかります。 、$new_fruits 配列には、「バナナ」と「オレンジ」の 2 つの要素が含まれなくなりました。

要約すると、PHP には配列から指定された要素を削除するためのさまざまなメソッドが用意されており、開発者は実際のニーズに応じて適切なメソッドを選択できます。このうち、unset() 関数は最も簡単な方法ですが、array_diff() 関数と array_filter() 関数はより柔軟で、より多くの状況に適しています。

以上がphp 配列から指定されたものを削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。