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 相关文章推荐
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
Zend Guard使用指南及问题处理
Jan 07 PHP
php实现TCP端口检测的方法
Apr 01 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
php英文单词统计器
Jun 23 PHP
php简单统计中文个数的方法
Sep 30 PHP
thinkphp分页实现效果
Oct 13 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 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 cout&amp;lt;&amp;lt;的一点看法
2010/01/24 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
python实现俄罗斯方块游戏
2020/03/25 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
详解Python高阶函数
2020/08/15 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
美国眼镜网站:LensCrafters
2020/01/19 全球购物
教育科学研究生自荐信
2013/10/09 职场文书
搞笑创意广告语
2014/03/17 职场文书
购房协议书范本
2014/04/11 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python