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生成静态页面详解
Dec 05 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
php7 安装yar 生成docker镜像
May 09 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 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
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
javascript基本语法分析说明
2008/06/15 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
5个很好的Python面试题问题答案及分析
2018/01/19 Python
python机器学习之随机森林(七)
2018/03/26 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
python redis存入字典序列化存储教程
2020/07/16 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
中专生自我鉴定范文
2013/12/19 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
销售员自我评价
2015/03/11 职场文书
大学生求职信怎么写
2015/03/19 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
Python中npy和mat文件的保存与读取
2022/04/24 Python
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android