php数组中删除元素之重新索引的方法


Posted in PHP onSeptember 16, 2014

如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊

<?php

$arr = array('a','b','c','d');

unset($arr[1]);

print_r($arr);

?>

print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d )

那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是

array_splice():

<?php

$arr = array('a','b','c','d');

array_splice($arr,1,1);

print_r($arr);

?>

print_r($arr)之后,结果是A(3water.com)rray ( [0] => a [1] => c [2] => d )

删除数组指定元素

array_search()比较实用

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false

$array = array('1', '2', '3', '4', '5');

$del_value = 3;

unset($array[array_search($del_value , $array)]);//利用unset删除这个元素

print_r($array);

输出
array('1', '2', '4', '5');

但这种如果要重新索引数组就需要利用foreach遍历删除的数组之后重新建立一个数组这样也是可以的。

PHP 相关文章推荐
新版PHP将向Java靠拢
Oct 09 PHP
用PHP将数据导入到Foxmail
Oct 09 PHP
php include,include_once,require,require_once
Sep 05 PHP
php强制更新图片缓存的方法
Feb 11 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
PHP实现的json类实例
Jul 28 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
PHP下载远程图片的几种方法总结
Apr 07 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
php数值计算num类简单操作示例
May 15 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 #PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 #PHP
PHP使用静态方法的几个注意事项
Sep 16 #PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 #PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 #PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 #PHP
php修改指定文件后缀的方法
Sep 11 #PHP
You might like
劣质的PHP代码简化
2010/02/08 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
php简单判断文本编码的方法
2015/07/30 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
php中final关键字用法分析
2016/12/07 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
员工自我鉴定范文
2013/10/06 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python
改造DE1103三步曲
2022/04/07 无线电