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编码规范-php coding standard
Mar 16 PHP
PHP 在线翻译函数代码
May 07 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
php下连接mssql2005的代码
Jan 17 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
深入php内核之php in array
Nov 10 PHP
php实现面包屑导航例子分享
Dec 19 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 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
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
为Python的web框架编写前端模版的教程
2015/04/30 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python自动登录126邮箱的方法
2015/07/10 Python
python文件名和文件路径操作实例
2017/09/29 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
python unittest实现api自动化测试
2018/04/04 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
网络工程师职业规划
2014/02/10 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
2014年监理个人工作总结
2014/12/11 职场文书