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 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
php发送post请求函数分享
Mar 06 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
PHP处理bmp格式图片的方法分析
Jul 04 PHP
php中try catch捕获异常实例详解
Aug 06 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 查找字符串常用函数介绍
2012/06/07 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
python机器学习之神经网络(二)
2017/12/20 Python
python列表的增删改查实例代码
2018/01/30 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
什么是反射
2012/03/17 面试题
经理秘书找工作求职信
2013/12/19 职场文书
市场专员岗位职责
2014/02/14 职场文书
药品业务员岗位职责
2014/04/17 职场文书
英语教师求职信范文
2015/03/20 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
大学学生会辞职信
2015/05/13 职场文书
家长意见书
2015/06/04 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
餐厅开业活动方案
2019/07/08 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL