php数组删除元素示例


Posted in PHP onMarch 21, 2014

我们来举一个例子:

<?php  
$arr = array('a','b','c','d');  
unset($arr[1]);  
print_r($arr);  
?>

我之前想象的是unset之后,数组$arr应该会压缩数组以填补缺少的元素位置,但print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d );
如果是这样的话,那我们就来看看数字数组的形式

<?php  
$arr = range(5,10,4);  
print_r($arr);//<span style="font-family: Simsun;font-size:16px; ">Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )</span>  
 unset($arr[1]);//<span style="font-family: Simsun;font-size:16px; ">Array ( [0] => 5 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )</span>  
print_r($arr);  
?>

可以看到输出的形式也是数组是会填补缺少的元素的位置。那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():<pre name="code" class="php"><?php 
$arr = array('a','b','c','d');  
array_splice($arr,1,1);  
print_r($arr); // <span style="font-family: Simsun;font-size:16px; ">Array ( [0] => a [1] => c [2] => d )</span>  
?>
PHP 相关文章推荐
用PHP实现的随机广告显示代码
Jun 14 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
详解PHP中的外观模式facade pattern
Feb 05 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 PHP
php动态生成函数示例
Mar 21 #PHP
xss防御之php利用httponly防xss攻击
Mar 21 #PHP
php5.3 goto函数介绍和示例
Mar 21 #PHP
php ctype函数中文翻译和示例
Mar 21 #PHP
php的declare控制符和ticks教程(附示例)
Mar 21 #PHP
php像数组一样存取和修改字符串字符
Mar 21 #PHP
easyui的tabs update正确用法分享
Mar 21 #PHP
You might like
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
php中对2个数组相加的函数
2011/06/24 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
常用简易JavaScript函数
2009/04/09 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
js select option对象小结
2013/12/20 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python xlwt模块使用代码实例
2020/06/10 Python
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
关于是否需要写商业计划书
2014/02/07 职场文书
大学毕业感言50字
2014/02/07 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
工作经验交流材料
2014/12/30 职场文书
公司新员工欢迎词
2015/09/30 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python