Intereting Posts
если страница загружается с помощью ajax из PHP. как вызвать функцию, если страница загружена Лучший способ автоматического удаления комментариев из PHP-кода отображать данные из базы данных в таблицу html PHP отправляет запрос POST в отдельный поток и забывает Как решить проблему – установите расширение «intl» для полной возможности локализации Требуется замена отрицательной замены переменной ширины Eloquent ORM – обновление и удаление не работают HTML5 CANVAS: как сохранить и повторно открыть изображение с сервера Как сделать расшифровку AES256 в PHP? Symfony2 – данные из элемента сбора формы заканчиваются как массивы вместо объектов PHP Добавить элемент в каждый дополнительный массив многомерного массива логин с завитком и сеанс Получение массива узлов, связанных с термином категории с API-интерфейсом Drupal Как показать разбиение на страницы с помощью товарного кода? Ошибка Dropbox при запросе токена доступа

как ограничить цикл foreach тремя контурами

как ограничить этот цикл. Просто ваши петли. спасибо за помощь.

<?php foreach($section['Article'] as $article) : ?> <tr> <td> <?php if ($article['status'] == 1) { echo $article['title']; } ?> </td> <td> <?php if($article['status']== 1) { echo '&nbsp;'.$html->link('View', '/articles/view/'.$article['id']); } ?> </td> </tr> <?php endforeach; ?> 

Solutions Collecting From Web of "как ограничить цикл foreach тремя контурами"

сначала подготовьте свои данные

 $i = 1; $data = array(); foreach($section['Article'] as $article ) { if($article['status']== 1) { $article['link'] = $html->link('View', '/articles/view/'.$article['id']); $data[] = $article; if ($i++ == 3) break; } } $section['Article'] = $data; 

затем отобразите его

 <?php foreach($section['Article'] as $article ): ?> <tr> <td><?php echo $article['title'] ?></td> <td>&nbsp;<?php echo $article['link']?></td> </tr> <?php endforeach ?> 

Нарежьте массив.

 foreach(array_slice($section['Article'], 0, 3) as $article ): 

Это поможет, если ваш массив численно проиндексирован

 foreach($section['Article'] as $i => $article ): if ($i > 3) break; 

В противном случае – вручную увеличивайте счетчик:

 $i = 0; foreach($section['Article'] as $article ): if ($i++ > 3) break; 

Было бы проще использовать цикл for () для этого, но для ответа на вопрос:

 <? $i = 0; foreach ($section['Article'] AS $article): if ($i == 3) { break; } ?> ... <? $i++; endforeach ?> 

Удивительный должен попробовать этот

 <?php $count = 0; $pages = get_pages('child_of=1119&sort_column=post_date&sort_order=desc'); foreach($pages as $page) { $count++; if ( $count < 50) { // only process 10 ?> <div class="main_post_listing"> <a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a><br /></div> <?php } } ?> 

Цикл foreach не будет лучшим, если вам нужно его ограничить. Попробуйте использовать цикл for.

 <?php for(i=1; i<=3; i++) { $article = $section['Article']; ?> <tr> <td><?php if($article['status']== 1){echo $article['title'];} ?></td> <td><?php if($article['status']== 1){echo '&nbsp;'.$html->link('View', '/articles/view/'.$article['id']);}?></td> </tr> <?php } ?> 

Этот код будет делать текстовый цикл 3 раза.