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

PHP で配列から要素を効率的に削除するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-22 01:00:14260ブラウズ

How Can I Efficiently Delete Elements from Arrays in PHP?

PHP で配列から要素を削除する

PHP で配列を操作する場合、多くの場合、特定の要素を削除する必要があります。要素を NULL に設定しても要素は削除されませんが、要素を削除するにはいくつかの効果的な方法があります。

単一の配列要素の削除

unset() の使用

unset() は、配列のキーをそのままにして、キーごとに要素を直接削除します。ただし、後で array_values() を使用して、すべてのキーを数値的に列挙されたキーに変換する方がよい場合があります。

array_splice() を使用する

array_splice() は、次の方法で要素を削除します。キーではなくオフセットです。整数キーは自動的に再インデックスされますが、連想 (文字列) キーは変更されません。

複数の配列要素の削除

array_diff() の使用

array_diff()値のリストを含む配列。値のリストに見つからない要素のみを含む配列を返します。元の配列キーを維持します。

array_diff_key() を使用する

array_diff_key() は、配列とキーのリストを比較し、キーを持つ要素のみを含む配列を返します。キーリストに見つかりません。キーはそのまま残ります。

特定の値を持つ要素の削除

array_filter() の使用

array_filter() は、配列ベースの要素を削除します。要素が保持される場合は TRUE を返し、要素が保持される場合は FALSE を返すコールバック関数

unset() または array_splice() とともに array_keys() を使用する

同じ値を持つ複数の要素がある場合は、array_keys() を使用して取得できます。その値のすべてのキーを削除し、unset() または array_splice() を使用して要素を削除します。

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

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