Задать вопрос
@sirusbad

Как не показывать дубликаты из массива?

Добрый день,
На сайте есть отображение категорий и подкатегорий юзеров, в зависимости, что они указали в своих настройках.
Было отображение подкатегорий, которые были уникальны.
Сейчас я пытаюсь отображать категории, но дело в том, что если у юзера выбрано несколько подкатегорий из данной категории, то оно дублируется и отображается несколько раз.
Например:
Категория ФРУКТЫ
Под категория ЯБЛОКИ
Под категория МАЛИНА
Под категория БАНАНЫ
Под категория КЛУБНИКА

Если у юзера выбраны яблоки, бананы и клубника, сейчас это отобразится так - Фрукты,Фрукты,Фрукты.
Отобразить пытаюсь title категории ($v['cat_title']).
Пытался через array_unique но не работает.

Код:
<? if($isUser && ! empty($podcats)): ?>
        <div class="l-inside">
            <h6><?= _t('', 'Категории'); ?></h6>
            <? $apodcats = array(); $fst = true;
            foreach ($podcats as $v) { if($v['disabled']) continue;
                $aUrl = array('main_podcat_keyword' => $v['podcat_keyword']);
                if(podcatializations::catsOn()){
                    $aUrl['main_cat_keyword'] = $v['cat_keyword'];
                }
                $apodcats[] = '<a href="'.Users::url('search-podcat', $aUrl).'"><small>'.($fst ? '<b>' : '').$v['cat_title'].($fst ? '</b>' : '').'</small></a>';
                $fst = false;
            }
            ?>
            <?= join(', <br />', $apodcats)?>
        </div>
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@chibitko
Сложно написано, разделите модель и шаблон рендеринга, тогда будет проще получить ответ
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы