PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié)
比如這樣的一個(gè)php數(shù)組:
$arr = array( 1 => 'apple', 3 => 'banana', 5 => 'orange' );
想要轉(zhuǎn)換為這樣的數(shù)組:
$arr = array( 0 => 'apple', 1 => 'banana', 2 => 'orange' );
1、推薦的方式 array_values 方法
這樣方式無(wú)論對(duì)普通數(shù)組還是關(guān)聯(lián)數(shù)組都適用
<?php $arr = array( 1 => 'apple', 3 => 'banana', 5 => 'orange' ); print_r(array_values($arr)); $arr1 = array( 'name' => 'jerry', 'age' => 16, 'height' => '18cm' ); print_r(array_values($arr1));
輸出結(jié)果:
[root@localhost php]# php array.php Array ( [0] => apple [1] => banana [2] => orange ) Array ( [0] => jerry [1] => 16 [2] => 18cm )
2、使用 array_merge 方法
該方法如果只給了一個(gè)數(shù)組并且該數(shù)組是數(shù)字索引的,則鍵名會(huì)以連續(xù)方式重新索引。所以只能適用于數(shù)字索引。
<?php $arr = array( 1 => 'apple', 3 => 'banana', 5 => 'orange' ); print_r(array_merge($arr)); $arr1 = array( 'name' => 'jerry', 'age' => 16, 'height' => '18cm' ); print_r(array_merge($arr1));
輸出結(jié)果:
[root@localhost php]# php array.php Array ( [0] => apple [1] => banana [2] => orange ) Array ( [name] => jerry [age] => 16 [height] => 18cm )
3、循環(huán)遍歷
最原始的方式,臃腫且不夠優(yōu)雅,極力抵制。
<?php function resetArr($arr){ $temp = array(); foreach($arr as $v){ $temp[] = $v; } return $temp; } $arr = array( 1 => 'apple', 3 => 'banana', 5 => 'orange' ); print_r(resetArr($arr)); $arr1 = array( 'name' => 'jerry', 'age' => 16, 'height' => '18cm' ); print_r(resetArr($arr1));
以上這篇PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
php+redis消息隊(duì)列實(shí)現(xiàn)搶購(gòu)功能
這篇文章主要為大家詳細(xì)介紹了php+redis消息隊(duì)列搶購(gòu)實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02ThinkPHP調(diào)用common/common.php函數(shù)提示錯(cuò)誤function undefined的解決方法
這篇文章主要介紹了ThinkPHP調(diào)用common/common.php函數(shù)提示錯(cuò)誤function undefined的解決方法,是進(jìn)行ThinkPHP程序設(shè)計(jì)的升級(jí)過(guò)程中經(jīng)常會(huì)遇到的問(wèn)題,需要的朋友可以參考下2014-08-08PHP開發(fā)之用微信遠(yuǎn)程遙控服務(wù)器
微信公眾好的開發(fā)很火,小程序更火。小編給大家分享一個(gè)PHP開發(fā)之用微信遠(yuǎn)程遙控服務(wù)器的實(shí)例代碼,需要的朋友參考下2018-01-01php file_get_contents抓取Gzip網(wǎng)頁(yè)亂碼的三種解決方法
用 file_get_contents() 函數(shù)抓取網(wǎng)頁(yè)會(huì)發(fā)生亂碼現(xiàn)象。有兩個(gè)原因會(huì)導(dǎo)致亂碼,一個(gè)是編碼問(wèn)題,一個(gè)是目標(biāo)頁(yè)面開了Gzip,下面說(shuō)的就是開了Gzip功能如何才能不亂碼的方法2013-11-11thinkPHP框架RBAC實(shí)現(xiàn)原理分析
這篇文章主要介紹了thinkPHP框架RBAC實(shí)現(xiàn)原理,結(jié)合實(shí)例形式分析了thinkPHP框架中RBAC角色權(quán)限控制相關(guān)實(shí)現(xiàn)原理與操作技巧,需要的朋友可以參考下2019-02-02thinkphp6使用mysql悲觀鎖解決商品超賣問(wèn)題的實(shí)現(xiàn)
這篇文章主要介紹了thinkphp6使用mysql悲觀鎖解決商品超賣問(wèn)題的實(shí)現(xiàn)2021-11-11YII2框架自定義全局函數(shù)的實(shí)現(xiàn)方法小結(jié)
這篇文章主要介紹了YII2框架自定義全局函數(shù)的實(shí)現(xiàn)方法,總結(jié)分析了YII2框架自定義全局函數(shù)相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03