作者:sawrf12454_191 | 来源:互联网 | 2014-06-17 17:22
在php要删除数组元素的方法有很多,php内置了为我们提供了两个函数array_slice()和array_flip()大家可参考一下,我们先用php函数来实现:arr
在php要删除数组元素的方法有很多,php内置了为我们提供了两个函数array_slice() 和array_flip()大家可参考一下,我们先用php函数来实现:
array_slice() 第一个参数是要切割的数组,第二个参数是起始位置,第三个参数是长度,就是 切割 $arr这个数组,从第0个元素往后数3个,代码如下:
array("a","b","c","d","e","f","g")
$arr = array_slice($arr, 0, 3);
array_flip实现去重效果 phpfensi~com
另一个方法是使用php的array_flip函数来间接的实现去重效果
array_flip是反转数组键和值的函数,他有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值.利用这个特性我们用他来间接的实现数组的去重.代码如下:
- $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1");
- $arr1 = array_flip($arr);
- print_r($arr1);
- $arr2 = array_flip($arr);
- print_r($arr2);
- $arr3 = array_unique($arr);
- print_r($arr3);
- ?>
下面为我之前常用的方法unset来实现删除,代码如下:
- $arr = array('a','b','c','d');
- unset($arr[1]);
- print_r($arr);
- ?>
-