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 危险函数解释 分析
Apr 22 PHP
PHP面向对象法则
Feb 23 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
php支付宝APP支付功能
Jul 29 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
PHP的new static和new self的区别与使用
Nov 27 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/HTML混写的四种方式总结
2017/02/27 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
JS实现轮播图效果
2020/01/11 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
在Python程序中操作MySQL的基本方法
2015/07/29 Python
深入解析Python中的线程同步方法
2016/06/14 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
详解rem 适配布局
2018/10/31 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
经典优秀个人求职信分享
2013/12/12 职场文书
英文请假条
2014/04/11 职场文书
项目经理任命书内容
2014/06/06 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
贷款收入证明格式
2015/06/24 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
Python语言内置数据类型
2022/02/24 Python
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python