关于foreach的DISTINCT

时间:2012-03-29 13:07:18

标签: php

<?php

$array = array('aaa', 'bbb', 'aaa', 'ccc', 'ddd', 'ccc', 'eee');

foreach($array as $a){
   echo $a;
}

是否有可能像DISTINCT一样使用foreach?我想只显示一个值,不重复。最好的方法是什么?

http://codepad.org/FZQNEBeK

2 个答案:

答案 0 :(得分:10)

使用array_unique()

$array = array('aaa', 'bbb', 'aaa', 'ccc', 'ddd', 'ccc', 'eee');
$result = array_unique($array);
print_r($result);

Demo

答案 1 :(得分:1)

实际上,当你拥有大型数组时,array_unique()会变得非常糟糕。你最好使用$uniques = array_flip(array_flip($array))