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模拟js函数unescape的函数代码
Oct 20 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
PHP小教程之实现链表
Jun 09 PHP
php事务处理实例详解
Jul 11 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
May 21 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 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
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
IE和Firefox下event事件杂谈
2009/12/18 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Python实现数值积分方式
2019/11/20 Python
django自定义模板标签过程解析
2019/12/14 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
人事经理岗位职责
2014/04/28 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
银行资信证明
2015/06/17 职场文书
初中生物教学反思
2016/02/20 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL