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下载远程文件类(支持断点续传)
Nov 14 PHP
PHP 多进程 解决难题
Jun 22 PHP
php模块memcache和memcached区别分析
Jun 14 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
Laravel框架使用Redis的方法详解
May 30 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分页类代码
2013/04/02 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
Javascript this 的一些学习总结
2012/08/31 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
vuejs如何配置less
2017/04/25 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
异步传递消息系统的作用
2016/05/01 面试题
寒假实习自荐信
2014/01/26 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
优秀党支部申报材料
2014/12/24 职场文书
领导参观欢迎词
2015/01/26 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python