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 读取和修改大文件的某行内容的代码
Oct 30 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 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和ACCESS写聊天室(九)
2006/10/09 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
python中字符串前面加r的作用
2015/06/04 Python
python 读写中文json的实例详解
2017/10/29 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Python内置函数property()如何使用
2020/09/01 Python
html5 div布局与table布局详解
2016/11/16 HTML / CSS
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
小学生操行评语
2014/04/22 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
爱国演讲稿400字
2014/05/07 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
Tomcat配置访问日志和线程数
2022/05/06 Servers