PHP中unset,array_splice删除数组中元素的区别
发布:smiling 来源: PHP粉丝网 添加日期:2021-03-26 10:20:25 浏览: 评论:0
php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧
如果要在某个数组中删除一个元素,可以直接用的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()函数删除的话,数组的索引值没有变化。
Tags: unset array_splice
- 上一篇:PHP常用数组函数介绍
- 下一篇:PHP exif扩展方法开启详解
相关文章
- ·PHP中unset销毁变量引发的问题(2014-02-18)
- ·php unset()销毁单个或多个变量(2014-03-17)
- ·php unset()和null变量清除分析(2014-05-26)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)