Циклы массивов

ERmak35575

Пользователь
Регистрация
07.03.12
Сообщения
1
Реакции
0
Баллы
1
Привет,

Я ищу лучший способ перебрать массив для совпадений и несоответствий. По сути, я хочу вывести HTML-тег тега, когда есть совпадение тега, и другой HTML-код, если совпадения нет. Код должен поддерживать оба массива с разным объемом данных.
Циклы массивов
Спасибо за прочтение.

Код:
$stmGenres = $db->prepare('SELECT `tag` FROM `tags` WHERE `username` = ? AND `category` = ?'); $stmGenres->execute(array($poster->return_username(), 'genres')); $posterGenres = $stmGenres->fetchAll(); $stmUserGenres = $db->prepare('SELECT `tag` FROM `tags` WHERE `username` = ? AND `category` = ?'); $stmUserGenres->execute(array($poster->return_username(), 'genres')); $userGenres = $stmUserGenres->fetchAll(); if(count($posterGenres) >= 1) { echo '<div id="browse-search-tray" class="buffer-top"> <h4 class="sm-buffer-bottom">Genres</h4>'; foreach($posterGenres as $key => $val) { foreach($userGenres as $key2 => $val2) { if($posterGenres[$key]['tag'] == $userGenres[$key2]['tag']) { echo '<span class="label label-default tagselected" style="margin-bottom:4px;">'.$posterGenres[$key]['tag'].'</span>'; }else{ echo '<span class="label label-default tag" style="margin-bottom:4px;">'.$posterGenres[$key]['tag'].'</span>'; } } } echo '</div>'; }
Код (разметка):
 
Сверху Снизу