PHP重置数组为连续数字索引的几种方式总结


Posted in PHP onMarch 12, 2018

比如这样的一个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读取和编写XML DOM的实现代码
Feb 03 PHP
PHP 解决session死锁的方法
Jun 20 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
简单谈谈PHP中的trait
Feb 25 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
Laravel实现批量更新多条数据
Apr 06 PHP
php关联数组与索引数组及其显示方法
Mar 12 #PHP
基于php数组中的索引数组和关联数组详解
Mar 12 #PHP
PHP生成加减算法方式的验证码实例
Mar 12 #PHP
thinkphp中U方法按路由规则生成url的方法
Mar 12 #PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 #PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 #PHP
Yii2 中实现单点登录的方法
Mar 09 #PHP
You might like
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP实现股票趋势图和柱形图
2015/02/07 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
JS 控制CSS样式表
2009/08/20 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
wxPython事件驱动实例详解
2014/09/28 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
pandas数据集的端到端处理
2019/02/18 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python 命名规范知识点汇总
2020/02/14 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
模具专业毕业生自荐书范文
2014/02/19 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
Django程序的优化技巧
2021/04/29 Python
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
Python使用Web框架Flask开发项目
2022/06/01 Python