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数据库开发知多少
Oct 09 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
PHP sprintf()函数用例解析
May 18 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
Laravel实现autoload方法详解
May 07 PHP
Laravel实现ORM带条件搜索分页
Oct 24 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 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数据类型判断函数有哪些
2013/09/23 PHP
php实现telnet功能示例
2014/04/08 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
GreyBox技术总结(转)
2010/11/23 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
jquery获取节点名称
2015/04/26 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
Python中super函数用法实例分析
2019/03/18 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
Python map及filter函数使用方法解析
2020/08/06 Python
什么是URL
2015/12/13 面试题
公关关系专员的自我评价分享
2013/11/20 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
市场营销调查计划书
2014/05/02 职场文书
煤矿安全承诺书
2014/05/22 职场文书
新书发布会策划方案
2014/06/09 职场文书
个人年底工作总结
2015/03/10 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL