PHP重置数组为连续数字索引的几种方式总结
比如这样的一个php数组: 'apple',3 => 'banana',5 => 'orange'
);
想要转换为这样的数组: 'apple',1 => 'banana',2 => 'orange'
);
1、推荐的方式 array_values 方法这样方式无论对普通数组还是关联数组都适用 $arr = array(
1 => 'apple',5 => 'orange' ); print_r(array_values($arr)); $arr1 = array( print_r(array_values($arr1)); 输出结果: apple
[1] => banana
[2] => orange
)
Array
(
[0] => jerry
[1] => 16
[2] => 18cm
)
2、使用 array_merge 方法该方法如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。所以只能适用于数字索引。 $arr = array(
1 => 'apple',5 => 'orange' ); print_r(array_merge($arr)); $arr1 = array( print_r(array_merge($arr1)); 输出结果: apple
[1] => banana
[2] => orange
)
Array
(
[name] => jerry
[age] => 16
[height] => 18cm
)
3、循环遍历最原始的方式,臃肿且不够优雅,极力抵制。 function resetArr($arr){
$temp = array(); foreach($arr as $v){ $temp[] = $v; } return $temp; } $arr = array( print_r(resetArr($arr)); $arr1 = array( print_r(resetArr($arr1)); 以上这篇PHP重置数组为连续数字索引的几种方式总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |