Массив

lays

маргинал
Здравствуйте!
есть меню категорий выводится циклом
PHP:
  <?php foreach ($categories as $category){ ?>
                  <li><?php if ($category['active']) { ?>
                <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
                <?php } else { ?>
                <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
                <?php } ?>
                  </li>
                  <?php } ?>
вопрос: как в таком цикле foreach сделать что бы выводились не все категории, а допустим только 3 категории ?)
подскажите пожалуйста люди добрые)
 

Фанат

oncle terrible
Команда форума
Если на этой странице в любом случае нужны только три категории, то почему бы не записывать в массив только три?
 

DIG

Новичок
Партнер клуба
Вариантов несколько, пара простых:
1. Заменить foreach на for.
PHP:
for ($i = 1; $i <= 3; $i++) {}
2. Скармливать циклу foreach массив из 3-х элемнтов.
 

С.

Продвинутый новичок
вопрос: как в таком цикле foreach сделать что бы выводились не все категории, а допустим только 3 категории ?)
подскажите пожалуйста люди добрые)
Посчитать внутри цикла 1... 2... 3...
На счет 3 выйти из цикла.
 

lays

маргинал
а если ничего ни где не заменять, там просто цепочка из функций большая и распихана по многим файлам. можно ли просто как нибудь указать лимит. ну грубо говоря знаю что в смарти когда выводишь массив через foreach там можно написать max=3 и оно будет выводить только 3 элемента. так вот на голом php можно ли такое сделать?
 

Adelf

Administrator
Команда форума
lays
почему ты не читаешь ответы, короче двух слов? Особенно, если там полезная ссылка есть.
 
Сверху