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蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
PHP远程采集图片详细教程
Jul 01 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
discuz目录文件资料汇总
Dec 30 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
php封装的page分页类完整实例代码
Feb 01 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
纯javascript版日历控件
2016/11/24 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
上班迟到检讨书
2014/01/10 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
授权委托书协议书
2014/10/16 职场文书
在校生证明
2015/06/17 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书