PHP中unset,array_splice删除数组中元素的区别
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
如果要在某个数组中删除一个元素,可以直接用的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数组函数array_push()、array_pop()及array_shift()简单用法示例
- PHP array_shift()用法实例分析
- php通过array_shift()函数移除数组第一个元素的方法
- php中array_slice和array_splice函数解析
- 解析array splice的移除数组中指定键的值,返回一个新的数组
- php数组函数序列之array_splice() - 在数组任意位置插入元素
- js利用Array.splice实现Array的insert/remove
- Array.slice()与Array.splice()的返回值类型
- php去掉数组的第一个值的两个函数:array_shift、array_splice
相关文章
jquery获取多个checkbox的值异步提交给php的方法
这篇文章主要介绍了jquery获取多个checkbox的值异步提交给php的方法,涉及jQuery操作页面元素进行异步传输的相关技巧,需要的朋友可以参考下2015-06-06注意:php5.4删除了session_unregister函数
在php5.4版本中,应经删除了session_unregister该函数。朋友们注意一下2013-08-08phpinfo()中Loaded Configuration File(none)的解决方法
这篇文章主要给大家介绍了phpinfo()中Loaded Configuration File(none)问题的解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。2017-01-01浅析php插件 Simple HTML DOM 用DOM方式处理HTML
本篇文章是对php插件Simple HTML DOM 用DOM方式处理HTML进行了详细的分析介绍,需要的朋友参考下2013-07-07
最新评论