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自动适应范围的分页代码
Aug 05 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
PHP自动生成表单代码分享
Jun 19 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
phalcon框架使用指南
Feb 23 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
Mar 21 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
浅析PHP开发规范
Feb 05 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 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/06/13 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
python爬虫常用的模块分析
2014/08/29 Python
Python内建数据结构详解
2016/02/03 Python
python动态视频下载器的实现方法
2019/09/16 Python
基于python 取余问题(%)详解
2020/06/03 Python
python的setattr函数实例用法
2020/12/16 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
优秀的茶餐厅创业计划书
2014/01/03 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
企业团队精神心得体会
2016/01/19 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA