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 simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
PHP自定义多进制的方法
Nov 03 PHP
php微信公众号js-sdk开发应用
Nov 28 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
ADODB类使用
2006/11/25 PHP
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
写了个监控nginx进程的Python脚本
2012/05/10 Python
python解析中国天气网的天气数据
2014/03/21 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
JNI的定义
2012/11/25 面试题
大学生收银员求职信分享
2014/01/02 职场文书
上班打牌检讨书
2014/02/07 职场文书
车辆工程专业求职信
2014/04/28 职场文书
给领导的感谢信范文
2015/01/23 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
质量保证书怎么写
2015/02/27 职场文书