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

Как из массива вывести только 3 первых элемента?

Есть такой прибор,как из него вывести только 3 первый
<?php foreach ($elements as $element): ?>
    
    <?php foreach ($element as $images): ?>
        
        <?php foreach ($images as $image): ?>
        	<?=$image['thumb_src']?>
        <?php endforeach; ?>
        
        
        
    <?php endforeach; ?>
    
<?php endforeach; ?>
  • Вопрос задан
  • 925 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 2
@dsmoke
foreach (array_slice($images, 0, 3) as $image) {
   $image['thumb_src']
}

https://www.php.net/manual/ru/function.array-slice.php
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
добавить счетчик
проверять счетчик
после трех элементов вызвать break
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ReFeRy
Во-первых, к массиву, перебор которого вас интересует, можно обратиться без вложенных циклов, вот так: $element[0][0][0]
Если вам в любом случае надо вывести три элемента и там всегда есть эти три элемента, то проще всего вывести их без перебора:
echo $element[0][0][0]['thumb_src'].$element[0][0][1]['thumb_src'].$element[0][0][2]['thumb_src'];

Если же с минимальными изменениями именно вашего кода, то так:
<?php
foreach ($elements as $element)
{
   foreach ($element as $images)
   {
      $i = 1;
      foreach ($images as $image)
      {
         echo $image['thumb_src'];
         if($i++ >= 3)
         {
            break;
         }
      }
   }
}
?>

Но там большие вопросы, что ещё лежит в этом массиве, а то ваши циклы могут и ещё-что-то вывести. Почитайте что-то по базовому синтаксису языка.
Ответ написан
Ваш ответ на вопрос

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

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