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
dede全站URL静态化改造[070414更正]
Apr 17 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 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/04 星际争霸
如何在PHP中使用Oracle数据库(2)
2006/10/09 PHP
php 启动报错如何解决
2014/01/17 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
详解python运行三种方式
2019/05/13 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
英语专业个人求职自荐信
2013/09/21 职场文书
继承公证书样本
2014/04/04 职场文书
高中班主任评语大全
2014/04/25 职场文书
甜品店创业计划书
2014/08/14 职场文书
购房协议书范本
2014/10/02 职场文书
学术会议开幕词
2016/03/03 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
python基础之爬虫入门
2021/05/10 Python
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
手把手教你导入Go语言第三方库
2021/08/04 Golang