显示数组值不重复

时间:2010-09-21 15:22:02

标签: php

我有以下数组

$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...

3 个答案:

答案 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)));

您可以在此处阅读http://thebatesreport.com/blog/?p=9