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 サイトの他の関連記事を参照してください。