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中支持多种编码的中文字符串截取函数!
Mar 20 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
PHP实现基于状态的责任链审批模式详解
May 31 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最新CPU的性能排名
2020/04/02 数码科技
队列在编程中的实际应用(php)
2010/09/04 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
客户端静态页面玩分页
2006/06/26 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
Python中的集合类型知识讲解
2015/08/19 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
PyQt5实现简单的计算器
2020/05/30 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
韩国商务邀请函
2014/01/14 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
大学毕业生个人总结
2015/02/28 职场文书
超市收银员岗位职责
2015/04/07 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python