首頁  >  文章  >  後端開發  >  PHP重置數組為連續數字索引的三種方式

PHP重置數組為連續數字索引的三種方式

藏色散人
藏色散人轉載
2020-07-04 13:59:283437瀏覽

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));

That‘s it!

更多相關知識,請造訪

PHP中文網

以上是PHP重置數組為連續數字索引的三種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除