对于福尔奇来说,是不同的


DISTINCT for foreach

<?php
$array = array('aaa', 'bbb', 'aaa', 'ccc', 'ddd', 'ccc', 'eee');
foreach($array as $a){
   echo $a;
}

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

http://codepad.org/FZQNEBeK

使用 array_unique((

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

演示

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