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 相关文章推荐
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
第五章 php数组操作
Dec 30 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 PHP
php 获取xml接口数据的处理方法
May 31 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 PHP
PHP7 新增功能
Mar 09 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
海贼王:最美的悬赏令!
2020/03/02 日漫
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
JS 对象介绍
2010/01/20 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
python获取中文字符串长度的方法
2018/11/14 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
护士辞职信范文
2014/01/19 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
优秀学生评语大全
2014/04/25 职场文书
档案保密承诺书
2014/06/03 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
团日活动总结格式
2015/05/11 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技