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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 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/09/15 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
python实现ip查询示例
2014/03/26 Python
Python常用列表数据结构小结
2014/08/06 Python
python enumerate函数的使用方法总结
2017/11/15 Python
wxPython的安装与使用教程
2018/08/31 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
实习生自荐信范文
2013/11/13 职场文书
高一历史教学反思
2014/01/13 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
高中体育教学反思
2014/01/29 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
2014年环保工作总结
2014/11/26 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby