ホームページ >バックエンド開発 >PHPチュートリアル >PHP で配列を連続した数値インデックスにリセットする 3 つの方法

PHP で配列を連続した数値インデックスにリセットする 3 つの方法

藏色散人
藏色散人転載
2020-07-04 13:59:283528ブラウズ

#PHP で配列を連続数値インデックスにリセットする 3 つの方法

たとえば、次のような PHP 配列:

$arr = array(
    1 => 'apple',
    3 => 'banana',
    5 => 'orange'
);

次のような配列に変換したい:

$arr = array(
    0 => 'apple',
    1 => 'banana',
    2 => 'orange'
);

1. 推奨される方法array_values メソッド

このメソッドは、通常の配列と連想配列の両方に適用できます

 'jerry',
    'age' => 16,
    'height' => '18cm'
);

print_r(array_values($arr1));

出力結果:

[root@localhost php]# php array.php 
Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Array
(
    [0] => jerry
    [1] => 16
    [2] => 18cm
)

2. array_merge メソッドを使用します

配列が 1 つだけ指定され、その配列が数値的にインデックス付けされている場合、キー名は再作成されます。継続的にインデックス付けされます。 したがって、数値インデックス にのみ適用できます。

 'jerry',
    'age' => 16,
    'height' => '18cm'
);

print_r(array_merge($arr1));
出力結果:

[root@localhost php]# php array.php 
Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Array
(
    [name] => jerry
    [age] => 16
    [height] => 18cm
)

3

をループする最も原始的な方法は肥大化しており、十分にエレガントではないため、私はこれに強く抵抗します。

 'jerry',
    'age' => 16,
    'height' => '18cm'
);

print_r(resetArr($arr1));
以上です!

関連知識の詳細については、

PHP 中国語 Web サイト

をご覧ください。

以上がPHP で配列を連続した数値インデックスにリセットする 3 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。