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 setTime 设置当前时间的代码
Aug 27 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 PHP
php下载文件源代码(强制任意文件格式下载)
May 09 PHP
php生成随机颜色方法汇总
Dec 03 PHP
php使用curl获取https请求的方法
Feb 11 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
Symfony2创建页面实例详解
Mar 18 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 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 实例化类的一点摘记
2008/03/23 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
php-fpm配置详解
2014/02/12 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
JS中的BOM应用
2018/02/02 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
python如何通过实例方法名字调用方法
2018/03/21 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
网络安全方面的面试题
2016/01/07 面试题
初中同学聚会感言
2014/02/11 职场文书
采购经理岗位职责
2014/02/16 职场文书
公路绿化方案
2014/05/12 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL