Удалить повторяющуюся строку из цикла foreachPhp

Кемеровские программисты php общаются здесь
Anonymous
Удалить повторяющуюся строку из цикла foreach

Сообщение Anonymous »

Я пытаюсь удалить дубликаты из результата цикла foreach:

Код: Выделить всё

foreach ($tags as $tag) {
$sql = "SELECT url,title,image,gift FROM listings LEFT JOIN tags ON listings.id=tags.product_id INNER JOIN tag_names ON tags.tag_id=tag_names.tag_id WHERE tag_names.tag_name=? and id!=$id ORDER BY RAND() LIMIT 5";
$stmt = mysqli_prepare($mysqli, $sql);
$stmt->bind_param('s',$tag[0]);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_all();

if (count($row) > 0) {
echo etc.
}
Проблема в том, что я не знаю, как избежать повторения повторяющихся продуктов под разными тегами. Т.е.
Один и тот же товар может находиться под тегом А и под тегом Б, но я хочу, чтобы он отображался только один раз.

Подробнее здесь: https://stackoverflow.com/questions/418 ... reach-loop

Вернуться в «Php»