php如何从数组中删除一个元素
2012-06-04 20:48
806 查看
(原文:http://stackoverflow.com/questions/369602/how-to-delete-an-element-from-an-array-in-php)
It should be noted that
keep indexes untouched, which is what you'd expect when using string indexes (array as hashtable), but can be quite surprising when dealing with integer indexed arrays:
So
be used if you'd like to normalize your integer keys. Another option is using
It should be noted that
unset()will
keep indexes untouched, which is what you'd expect when using string indexes (array as hashtable), but can be quite surprising when dealing with integer indexed arrays:
$array = array(0, 1, 2, 3); unset($array[2]); var_dump($array); /* array(3) { [0]=> int(0) [1]=> int(1) [3]=> int(3) } */ $array = array(0, 1, 2, 3); array_splice($array, 2, 1); var_dump($array); /* array(3) { [0]=> int(0) [1]=> int(1) [2]=> int(3) } */
So
array_splice()can
be used if you'd like to normalize your integer keys. Another option is using
array_values()after
unset():
$array = array(0, 1, 2, 3); unset($array[2]); $array = array_values($array); var_dump($array); /* array(3) { [0]=> int(0) [1]=> int(1) [2]=> int(3) } */
相关文章推荐
- php 删除一维数组中某一个值元素的操作方法
- 如何给数组添加元素,插入一个元素,删除一个元素,替换数组里面的元素,交换数组里面的元素
- php如何增加一个元素到数组
- 如何在javascript数组中删除一个元素并改变数组长度
- php 删除一维数组中某一个值元素的操作
- php如何互换一个数组的首尾元素 中间不变 首尾互换
- 用javascript如何删除一个数组中的重复元素
- Java Scrfipt 数组如何删除一个元素
- C#如何删除数组中的一个元素
- php如何找出一个数组重复次数最高的元素?
- 如何正确实现PHP删除数组重复元素
- php删除数组中相同的元素,只保留一个相同元素
- PHP如何判断一个元素是否在已知数组中
- PHP中如何获得数组中指定元素的前一个或后一个元素
- php数组中删除元素
- php 去除数组某一个元素
- PHP删除数组中指定下标的元素方法
- PHP中unset,array_splice删除数组中元素的区别
- Java中如何删除一个集合中的多个元素
- 不使用循环,如何创建一个长度为100的数组,并且数组的每一个元素是该元素的下标?