- 17, May 2024
- #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'])
{
// match
echo '<span class="label label-default tagselected" style="margin-bottom:4px;">'.$posterGenres[$key]['tag'].'</span>';
}else{
// no match
echo '<span class="label label-default tag" style="margin-bottom:4px;">'.$posterGenres[$key]['tag'].'</span>';
}
}
}
echo '</div>';
}
Код (разметка):