#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
)
をループする最も原始的な方法は肥大化しており、十分にエレガントではないため、私はこれに強く抵抗します。
'jerry',
'age' => 16,
'height' => '18cm'
);
print_r(resetArr($arr1));
以上です!
関連知識の詳細については、
PHP 中国語 Web サイト以上がPHP で配列を連続した数値インデックスにリセットする 3 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。