PHP重設陣列為連續數字索引的三種方式
例如這樣的一個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 方法
該方法如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。 所以只能適用於數字索引。
'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中文網!
以上是PHP重置數組為連續數字索引的三種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!