PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié)
比如這樣的一個php數(shù)組:
$arr = array( 1 => 'apple', 3 => 'banana', 5 => 'orange' );
想要轉(zhuǎn)換為這樣的數(shù)組:
$arr = array( 0 => 'apple', 1 => 'banana', 2 => 'orange' );
1、推薦的方式 array_values 方法
這樣方式無論對普通數(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 方法
該方法如果只給了一個數(shù)組并且該數(shù)組是數(shù)字索引的,則鍵名會以連續(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é)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Zend Framework教程之配置文件application.ini解析
這篇文章主要介紹了Zend Framework教程之配置文件application.ini用法,分析了配置文件application.ini中常見的配置項(xiàng)含義及用法,需要的朋友可以參考下2016-03-03
CI框架常用經(jīng)典操作類總結(jié)(路由,偽靜態(tài),分頁,session,驗(yàn)證碼等)
這篇文章主要介紹了CI框架常用經(jīng)典操作類,結(jié)合實(shí)例形式總結(jié)分析了CI框架URL、路由、偽靜態(tài)、分頁、session、驗(yàn)證碼等相關(guān)操作類與使用技巧,需要的朋友可以參考下2016-11-11
PHP擴(kuò)展遷移為PHP7擴(kuò)展兼容性問題記錄
PHP7擴(kuò)展編寫的時候,提供的一些內(nèi)核方法和之前的PHP之前的版本并不能完全兼容。有不少方法參數(shù)做了調(diào)整。下面是在遷移過程中遇到的一些問題,感興趣的朋友參考下吧2016-02-02
thinkPHP框架對接支付寶即時到賬接口回調(diào)操作示例
這篇文章主要介紹了thinkPHP框架對接支付寶即時到賬接口回調(diào)操作,結(jié)合實(shí)例形式分析了thinkPHP針對支付寶接口回調(diào)操作的原理與具體操作步驟,需要的朋友可以參考下2016-11-11
PHP創(chuàng)建PowerPoint2007文檔的方法
這篇文章主要介紹了PHP創(chuàng)建PowerPoint2007文檔的方法,通過PHP第三方插件PHPPowerPoint類庫實(shí)現(xiàn)ppt文件的生成功能,非常具有實(shí)用價值,需要的朋友可以參考下2015-12-12
YII2框架中操作數(shù)據(jù)庫的方式實(shí)例分析
這篇文章主要介紹了YII2框架中操作數(shù)據(jù)庫的方式,結(jié)合實(shí)例形式總結(jié)分析了YII2使用createCommand方式及AR(Active Record)方式操作數(shù)據(jù)庫相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-03-03
讓Laravel API永遠(yuǎn)返回JSON格式響應(yīng)的方法示例
這篇文章主要給大家介紹了關(guān)于如何讓Laravel API永遠(yuǎn)返回JSON格式響應(yīng)的相關(guān)資料,需要的朋友可以參考下2018-09-09

