配列の効率的な変更: インデックスの削除と再作成
プログラミングで配列を扱う場合、次の操作が必要になる場合があります。特定の要素を削除し、同時に配列のインデックスを再作成して整合性を維持します。このタスクは、PHP の組み込み関数を組み合わせて使用すると簡単に実行できます。
インデックスに基づいて配列から要素を削除するには、単に unset() 関数を使用します。たとえば、次の配列から最初の要素を削除するには:
$foo = array( 'whatever', // [0] 'foo', // [1] 'bar' // [2] );
次のコードを使用します:
unset($foo[0]);
ただし、この操作ではインデックス シーケンスにギャップが残ります。ご覧のとおり:
$foo2 = array( 'foo', // [0], before [1] 'bar' // [1], before [2] );
配列のインデックスを再作成してギャップを埋めるには、array_values() 関数を使用できます。この関数は、連続する数値インデックスを持つ新しい配列を返します:
$foo2 = array_values($foo);
結果の配列 $foo2 は $foo と同じ要素を持ちますが、インデックスは 0 から始まるように調整されます。
以上がPHP で要素を効率的に削除し、配列のインデックスを再作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。