您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

几种PHP重置数组为连续数字索引

2025/1/17 15:09:41发布14次查看
本文主要为大家分享一篇php重置数组为连续数字索引的几种方式总结,具有很好的参考价值,希望能帮助到大家。
比如这样的一个php数组:
$arr = array( 1 => 'apple', 3 => 'banana', 5 => 'orange' );
想要转换为这样的数组:
$arr = array( 0 => 'apple', 1 => 'banana', 2 => 'orange' );
1、推荐的方式 array_values 方法
这样方式无论对普通数组还是关联数组都适用
<?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));
输出结果:
[root@localhost php]# php array.php array ( [0] => apple [1] => banana [2] => orange ) array ( [0] => jerry [1] => 16 [2] => 18cm )
2、使用 array_merge 方法
该方法如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。所以只能适用于数字索引。
<?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));
输出结果:
[root@localhost php]# php array.php array ( [0] => apple [1] => banana [2] => orange ) array ( [name] => jerry [age] => 16 [height] => 18cm )
3、循环遍历
最原始的方式,臃肿且不够优雅,极力抵制。
<?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数字索引数组实例用法总结
php数组如何保留数字索引
如何把数组的key索引转化成数字索引
以上就是几种php重置数组为连续数字索引的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product