ホームページ >バックエンド開発 >PHPチュートリアル >PHPで要素を削除した後に配列キーを再編成するにはどうすればよいですか?

PHPで要素を削除した後に配列キーを再編成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 15:29:02939ブラウズ

How to Reorganize Array Keys After Deleting Elements in PHP?

要素の削除後の配列キーの再編成

配列を操作する場合、要素の削除後に適切なキーの編成を維持することが重要です。提供されたコード スニペット:

<code class="php">$array = array(1, 2, 3, 4, 5);
foreach ($array as $i => $info) {
  if ($info == 1 || $info == 2) {
    unset($array[$i]);
  }
}</code>

値 1 と 2 を持つ配列から要素を削除しますが、キーが欠落した疎な配列になります:

<code class="php">array(3) {
  [2] => int(3)
  [3] => int(4)
  [4] => int(5)
}</code>

ゼロを復元するには-ベースのキーの場合は、array_values() 関数を使用します。

<code class="php">$array = array_values($array);</code>

この関数は、0 から始まる連続した整数キーを持つ新しい配列を返します。結果の配列は次のようになります。

<code class="php">array(3) {
  [0] => int(3)
  [1] => int(4)
  [2] => int(5)
}</code>

array_values() は、要素の削除後に配列キーが適切にリセットされることを保証し、配列へのアクセスと操作を容易にします。

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

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