ホームページ >バックエンド開発 >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 サイトの他の関連記事を参照してください。