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产生随机字符串函数
Dec 06 PHP
PHP 远程关机实现代码
Nov 10 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
PHP7.0安装笔记整理
Aug 28 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
php 如何获取文件的后缀名
Jun 05 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 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中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
大学生职业规划书的范本
2014/02/18 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
校园安全主题班会
2015/08/12 职场文书
环保建议书范文
2015/09/14 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
MySQL GTID复制的具体使用
2022/05/20 MySQL