如何在循环和检索数据时防止重复文本:

时间:2014-03-22 15:34:47

标签: php mysql

UBDATE:我找到了一个更好的方法:我创建了一个包含所有标签的其他表

您好我正在构建一个博客,我希望显示所有使用过的标签(在文章中), http://i.imgur.com/sV37cv1.png
但是你在图片中看到的问题有很多重复的标签,我想阻止它,如何?帮我 ! 这是我的代码:

<?php 

  do {

  if(strpos($row_Tags['tags'], " ")){ //Checks if the retrived tags contain any spaces
$array = explode(" ", $row_Tags['tags']); //Create an array of tags
foreach($array as $tag){

echo "<a href='article.php?tag=".$tag."'>".$tag."</a>";

}
}

} while ($row_Tags = mysql_fetch_assoc($Tags)); 
 ?> 

2 个答案:

答案 0 :(得分:2)

你必须使用array_unique

$array=array_unique($row_Tags['tags']);

作为你必须这样做的代码,它必须应用于数组

$array=array_unique($array);

答案 1 :(得分:1)

您可以使用array_unique()功能来防止重复。