比如這樣的一個(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 方法
這樣方式無論對(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é)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- php實(shí)現(xiàn)數(shù)組中出現(xiàn)次數(shù)超過一半的數(shù)字的統(tǒng)計(jì)方法
- PHP實(shí)現(xiàn)統(tǒng)計(jì)一個(gè)數(shù)字在排序數(shù)組中出現(xiàn)次數(shù)的方法
- PHP簡單實(shí)現(xiàn)合并2個(gè)數(shù)字鍵數(shù)組值的方法
- php恢復(fù)數(shù)組的key為數(shù)字序列的方法
- php提取數(shù)字拼接數(shù)組的具體操作