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 验证图片生成函数
May 21 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
关于PHP语言构造器介绍
Jul 08 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
PHP新手上路(七)
2006/10/09 PHP
PHP的PSR规范中文版
2013/09/28 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
php中动态调用函数的方法
2015/03/16 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
Python中的进程分支fork和exec详解
2015/04/11 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
Java如何格式化日期
2012/08/07 面试题
三年级数学教学反思
2014/01/31 职场文书
经典促销广告词大全
2014/03/19 职场文书
股权转让协议书范本
2014/04/12 职场文书
环保建议书200字
2014/05/14 职场文书
敬老院标语
2014/06/27 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL