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制作图型计数器的例子
Oct 09 PHP
PHP生成UTF8文件的方法
May 15 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
php封装的验证码类分享
Feb 26 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
PHP底层运行机制与工作原理详解
Jul 31 PHP
php实现记事本案例
Oct 20 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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
PHP 文件上传限制问题
2019/09/01 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python的函数嵌套的使用方法
2014/01/24 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
对python生成业务报表的实例详解
2019/02/03 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
ORACLE第二个十问
2013/12/14 面试题
专科毕业生自我鉴定
2013/12/01 职场文书
教师职称自我鉴定
2014/02/12 职场文书
音乐教学随笔感言
2014/02/19 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
就业导师推荐信范文
2015/03/27 职场文书
2015年新教师工作总结
2015/04/28 职场文书
军训结束新闻稿
2015/07/17 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android