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 相关文章推荐
phpmyadmin操作流程
Oct 09 PHP
php中将数组存到文件里的实现代码
Jan 19 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
关于svn冲突的解决方法
Jun 21 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 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
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
asp 的 分词实现代码
2007/05/24 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
详解JavaScript的变量
2019/04/04 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
Python实现ping指定IP的示例
2018/06/04 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Django缓存系统实现过程解析
2019/08/02 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
python的命名规则知识点总结
2019/10/04 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
linux面试题参考答案(1)
2016/01/22 面试题
校运会入场式解说词
2014/02/10 职场文书
保密承诺书
2014/03/27 职场文书
升职感谢信
2015/01/22 职场文书
欢迎新生标语2015
2015/07/16 职场文书
趣味运动会广播稿
2015/08/19 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python