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 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
php学习 字符串课件
Jun 15 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
php反射应用示例
Feb 25 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
php实现paypal 授权登录
May 28 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 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 管理系统程序中的后门
2009/08/05 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python 定时修改数据库的示例代码
2018/04/08 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python提取log文件内容并画出图表
2019/07/08 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
Python pip使用超时问题解决方案
2020/08/03 Python
PyQt实现计数器的方法示例
2021/01/18 Python
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
期末考试动员演讲稿
2014/01/10 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
幼儿园开学通知
2015/04/24 职场文书