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 模拟$_PUT实现代码
Mar 15 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
基于Zend的Config机制的应用分析
May 02 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
php similar_text()函数的定义和用法
May 12 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
PHP中的访问修饰符简单比较
Feb 02 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
django创建简单的页面响应实例教程
2019/09/06 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
物流管理专业毕业生自荐信
2014/03/04 职场文书
国旗下的演讲稿
2014/05/08 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
美术专业自荐信
2014/07/07 职场文书
创先争优活动心得体会
2014/09/04 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
Python实现单例模式的5种方法
2021/06/15 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL