0

我正在寻找一种方法,可以从生成的 MySQL 查询中删除 PHP 数组中的重复值。到目前为止,我得到了我想要的查询,但一致地显示了任何重复项。我需要为导航菜单删除它们。任何帮助,将不胜感激。

这是我目前所拥有的......

$c_search = mysql_query("SELECT * FROM members WHERE interest1 LIKE '%$input%' or interest2 LIKE '%$input%' or interest3 LIKE '%$input%'");
$array = Array();
while($rows = mysql_fetch_assoc($c_search)) {
array_push($array, $rows['interest1']);
array_push($array, $rows['interest2']);
array_push($array, $rows['interest3']);
for($i=0; $i<count($array); $i++) {
echo $array[$i] . "\n";
}
}

我尝试将 MySQL 查询更改为使用 DISTINCT,但不走运。我尝试使用 array_unique($array, SORT_STRING),没有运气。不知道还有什么可以尝试的。请帮忙,谢谢。

4

1 回答 1

0

选项之一:手动创建阵列,执行检查if (!in_array($array))

于 2012-04-21T23:49:22.930 回答