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 简单日历实现代码
Oct 28 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
php实现的mongodb操作类
May 28 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
PHP工厂模式的日常使用
Mar 20 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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语法速查表
2007/01/02 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
python修改操作系统时间的方法
2015/05/18 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Python3爬虫全国地址信息
2019/01/05 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python异常处理知识点总结
2019/02/18 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
Python多线程正确用法实例解析
2020/05/30 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
蜜蜂引路教学反思
2014/02/04 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
医德医风个人总结
2015/02/28 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书