ホームページ  >  記事  >  バックエンド開発  >  PHP 配列のインデックスを再作成する方法: 欠落しているインデックスを埋める最良の方法は何ですか?

PHP 配列のインデックスを再作成する方法: 欠落しているインデックスを埋める最良の方法は何ですか?

DDD
DDDオリジナル
2024-10-25 07:02:02894ブラウズ

How to Reindex a PHP Array: What is the Best Way to Fill in Missing Indexes?

PHP での配列のインデックスの再作成: 欠落しているインデックスの解決

特定のインデックスが設定解除されており、インデックスにギャップが生じている配列があります。順序。これに対処するには、配列のインデックスを再作成して、0 から [n] までの連続したインデックス番号を確保します。

解決策: array_values() 関数を使用する

PHP は、 array_values() 関数。配列を入力として受け取り、0 から始まる連続した整数インデックスを持つ新しい配列を返します。このプロセスにより、インデックス番号の既存のギャップが効果的に削除されます。 array_values() の結果を元の配列に代入することで、インデックスを再設定できます。

例:

インデックスが欠落している次の配列を考えてみましょう:

<code class="php">$myarray = [
    0 => 'a->1',
    1 => 'a->7 b->3',
    3 => 'a->8 b->6',
    4 => 'a->3 b->2'
];</code>

この配列のインデックスを再設定するには、次のコードを使用します:

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

これにより、次の再インデックスされた配列が生成されます:

<code class="php">[
    0 => 'a->1',
    1 => 'a->7 b->3',
    2 => 'a->8 b->6',
    3 => 'a->3 b->2'
]</code>

ご覧のとおり、インデックスが欠落しています。 [2] は現在占有されており、インデックスは 0 から 3 まで連続しています。

以上がPHP 配列のインデックスを再作成する方法: 欠落しているインデックスを埋める最良の方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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