我有以下数组
$ar = array ( 1,2,3,4,5,3,6,7,...)
我做一个foreach来显示像
这样的元素$i = 0
foreach ($ar as $tab){
echo $tab[i];
$i++
}
我不想显示两次相同的值,如3。
我只想要1 2 3 4 5 6 7...
答案 0 :(得分:4)
在迭代之前,您可以使用array_unique
从数组中获取唯一的值集:
$arr = array(1,2,3,4,5,3,6,7);
foreach (array_unique($arr) as $tab)
{
// ...
}
答案 1 :(得分:1)
尝试array_unique
答案 2 :(得分:0)
您可以使用比array_unique()
更快的flip-flip-merge技术$ar = array(1,2,3,4,5,3,6,7);
$ar = array_merge(array_flip(array_flip($ar)));