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面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
十大使用PHP框架的理由
Sep 26 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 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代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
详解python中init方法和随机数方法
2019/03/13 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
python3图片文件批量重命名处理
2019/10/31 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
Python如何读取、写入CSV数据
2020/07/28 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
学生干部的自我评价分享
2014/01/18 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python