Удалите повторяющиеся результаты из массива PHP из MySQL Query

Я ищу способ удалить повторяющиеся значения из массива PHP из результирующего запроса MySQL. То, что я имею до сих пор, дает мне запрос, который я хочу, но последовательно показывает любые дубликаты. Мне нужно удалить их для меню навигации. Любая помощь будет оценена.

Это то, что я до сих пор...

$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), но не повезло. Не уверен, что еще попробовать. Пожалуйста, помогите, спасибо.

1 ответ

Решение

Один из вариантов: создать свои массивы вручную, выполнив проверку if (!in_array($array))

Другие вопросы по тегам