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 session和cookie使用说明
Apr 07 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
php自定义错误处理用法实例
Mar 20 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
PHP微商城开源代码实例
Mar 27 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 PHP
详细分析PHP7与PHP5区别
Jun 26 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
理解javascript闭包
2015/12/15 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
酒店总经理欢迎词
2014/01/08 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
Python实现简单的猜单词
2021/06/15 Python