PHP重置数组为连续数字索引的几种方式总结
2018-03-12 10:01
441 查看
比如这样的一个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重置数组为连续数字索引的几种方式
- PHP 重置数组为连续数字索引的方式
- PHP合并数组几种方式总结
- PHP数组几种常见的排序方式
- php 数组重新建立数字索引的函数
- 程序员面试题目总结--数组(二)【二分查找、找出给定数字出现次数、两个有序整型数组交集、找出数组中唯一的重复元素、判断数组中的数值是否连续相邻】
- php合并数组的几种方式
- JS几种数组遍历方式总结
- php 重置数组索引,兼容多维数组
- php数组下标不为不连续的数字的问题
- 数组的几种常见排序方式总结(Java程序)
- PHP中2种方法快速地合并数组,你知道吗?合并两个数组有几种方式,试比较它们的异同
- PHP编程中尝试程序并发的几种方式总结
- php数组转json对象并保留数字索引
- html表单的几种提交方式总结(C#数组传库比较)
- PHP 数组的遍历的几种方式(以及foreach与for/while+each效率的比较)
- PHP 对数组进行压缩编码, 哪种最好?(php几种压缩方式的对比)
- PHP取两个数组中的差集(取出一串连续数字中缺少的数字)
- php中的数组遍历的几种方式
- Java创建数组的几种方式总结