|
如:
[U]复制代码[/U] 代码如下:
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
print_r($test_array_unique);
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
print_r($test_array_unique);
但是至此,不要粗心,事还没结束。细心的看你会发现经管重复的元素被移除了,但是剩下来这些元素的索引没有变化,这样的话如果用for循环调用这个数组元素的时候就会发生错误了,因为for循环的时候是按照数字递增,而且大多数人用的是count($test_array_unique)来获得数组的大小,这样就会造成一些元素被遗漏;
[U]复制代码[/U] 代码如下:
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
for($i=0;$i这样你不会看到元素6被输出,因为6的索引是8,处理前的数组和处理后的数组索引没有任何改变;
解决办法:
当然,这里解决办法太多了,我介绍的只是一种我觉得比较简单的方法,那就是函数array_values,array_values是返回数组的值,跟索引没有关系,这样处理后会形成一个新的数组,严格按照数字递增的索引,这样再使用for循环输出边一切OK了!
[U]复制代码[/U] 代码如下:
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_values(array_unique($test_array));
for($i=0;$i
您可能感兴趣的文章:php array_flip() 删除数组重复元素PHP 数组排序方法总结 推荐收藏php数组函数序列之array_unique() - 去除数组中重复的元素值php array_filter除去数组中的空字符元素PHP删除数组中的特定元素的代码巧用php中的array_filter()函数去掉多维空值的代码分享PHP中数组合并的两种方法及区别介绍PHP 数组和字符串互相转换实现方法php中使用array_filter()函数过滤空数组的实现代码php通过array_shift()函数移除数组第一个元素的方法PHP遍历数组的方法汇总PHP实现移除数组中为空或为某值元素的方法
|
|