PHP中unset,array_splice删除数组中元素的区别


Posted in PHP onJuly 28, 2014

如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:

<?php 
$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?>

结果是:

Array ( [0] => a [2] => c [3] => d )
 
那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():

<?php 
$arr = array('a','b','c','d'); 
array_splice($arr,1,1); 
print_r($arr); 
?>

结果是:

Array ( [0] => a [1] => c [2] => d )
 
删除数组中特定元素

<?php
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value)
{
  if ($value === 3)
    unset($arr2[$key]);
}
var_dump($arr2);
?>

补充删除空数组

实例:

<?php
  $array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");
  array_filter($array);
  echo "<pre>";
  print_r($array);
?>

结果:

Array (
     [a] => abc
     [b] => bcd
     [c] => cde
    [d] => def
)

总结
 

array_splice()函数删除的话,数组的索引值也变化了。
unset()函数删除的话,数组的索引值没有变化。

PHP 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
php性能优化分析工具XDebug 大型网站调试工具
May 22 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
php笔记之:php函数range() round()和list()的使用说明
Apr 26 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
PHP自毁程序(慎用)
Jul 09 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
Laravel ORM 数据model操作教程
Oct 21 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
PHP常用数组函数介绍
Jul 28 #PHP
PHP调用C#开发的dll类库方法
Jul 28 #PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 #PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 #PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 #PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 #PHP
php实现的九九乘法口诀表简洁版
Jul 28 #PHP
You might like
极典R601SW收音机
2021/03/02 无线电
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
php MessagePack介绍
2013/10/06 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
取得传值的函数
2006/10/27 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
JS与C#编码解码
2013/12/03 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
python实现简单的TCP代理服务器
2014/10/08 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Python中extend和append的区别讲解
2019/01/24 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
python中eval与int的区别浅析
2019/08/11 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
C#笔试题
2015/07/14 面试题
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
个性与发展自我评价
2015/03/06 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
Python实现文字pdf转换图片pdf效果
2022/04/03 Python