PHP重置数组为连续数字索引的几种方式
来源:互联网 发布:域名注册管理机构 编辑:程序博客网 时间:2024/06/11 12:07
比如这样的一个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、循环遍历
最原始的方式,臃肿且不够优雅,极力抵制。
<?phpfunction 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));
That‘s it!
阅读全文
0 0
- PHP重置数组为连续数字索引的几种方式
- php合并数组的几种方式
- php数组下标不为不连续的数字的问题
- PHP二维索引数组的两种遍历方式
- php将一维数组转换为连续个数的二维数组
- php中遍历二维数组的几种方式
- php 遍历二维数组的几种方式
- php中删除数组元素的几种方式
- php中遍历二维数组的几种方式
- php中遍历二维数组的几种方式
- php中遍历二维数组的几种方式
- PHP数组几种常见的排序方式
- PHP-遍历二维数组的几种方式
- php中遍历二维数组的几种方式
- PHP 判断数组是否为空的几种方法
- php 判断数组是否为空的几种方法
- PHP 判断数组是否为空的几种方法
- 数字连续的子数组
- MyBatis源码(五)之动态Sql解析运行阶段参数处理
- chrome谷歌浏览器开启webgl
- 53.Maximum Subarray
- 使用mongodb的findAndModify命令来进行数据同步
- 【Scikit-Learn 中文文档】交叉分解
- PHP重置数组为连续数字索引的几种方式
- C# ConcurrentStack实现
- linux下生成core dump文件方法及设置 bug定位
- MyBatis初学
- Mat和IplImage访问像素的方法总结
- gpio学习
- 2017年11月12日所看链接(GSON 泛型 下载)
- iOS性能优化系列之__builtin_expect分支预测优化
- 如何扛住1.8亿/秒的双11数据洪峰?阿里流计算技术全揭秘