Этот вопрос закрыт для ответов, так как повторяет вопрос Как использовать элементы массива в цикле?
@mars130

Как вывести массив в цикле php?

Люди добрые, подскажите пожалуйста, как вывести массив через цикл? Не могу понять как адаптировать решение while под такой массив.

Есть массив такого типа:
$cart2 = array(
		
		array('id' => '1', 'title' => 'Название приза', 'event_rules' => 'Правила конкурса')
		
	);


Пытаюсь вывести так:
while ($cart2) {
				echo    
				'
				<div class="card p-3 col-12 col-md-6 col-lg-3">
					<div class="card-wrapper media-container-row media-container-row">
						<div class="card-box">
                        <p class="mbr-text mbr-fonts-style display-7">'.$cart2['title'].'<br></p>
                           <h3 class="mbr-section-subtitle mbr-fonts-style display-4"><a href="popup:#mbr-popup-e" class="text-black" data-toggle="modal" data-target="#mbr-popup-e">УСЛОВИЯ</a></h3>
                    </div>
                </div>
            </div>
			';
			}
  • Вопрос задан
  • 1850 просмотров
Решения вопроса 1
@youmixx
Обязательно while? for сойдёт?

for($i = 0; $i < sizeof($cart2); $i++)
{
        echo    
        '
        <div class="card p-3 col-12 col-md-6 col-lg-3">
          <div class="card-wrapper media-container-row media-container-row">
            <div class="card-box">
                        <p class="mbr-text mbr-fonts-style display-7">'.$cart2[$i]['title'].'<br></p>
                           <h3 class="mbr-section-subtitle mbr-fonts-style display-4"><a href="popup:#mbr-popup-e" class="text-black" data-toggle="modal" data-target="#mbr-popup-e">УСЛОВИЯ</a></h3>
                    </div>
                </div>
            </div>
      ';
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@LyaKich
foreach( $cart2 as $c ) {
echo    
        '
        <div class="card p-3 col-12 col-md-6 col-lg-3">
          <div class="card-wrapper media-container-row media-container-row">
            <div class="card-box">
                        <p class="mbr-text mbr-fonts-style display-7">'.$c['title'].'<br></p>
                           <h3 class="mbr-section-subtitle mbr-fonts-style display-4"><a href="popup:#mbr-popup-e" class="text-black" data-toggle="modal" data-target="#mbr-popup-e">УСЛОВИЯ</a></h3>
                    </div>
                </div>
            </div>
      ';
}
Ответ написан
@vitaliy_balahnin
Новичок в веб-разработке
В $cart2 у вас массив с одним элементом, который тоже массив $cart2[0]['title']
Прикиньте может под вашу задачу лучше for или foreach вместо while.
Ответ написан
dimovich85
@dimovich85
https://u-academy.net/
Это уже было у Симпсонов
Ответ написан
@Neo23
...
$size = count($cart2);
$x = 0;
while ($x < $size) {
        echo    
        '
        <div class="card p-3 col-12 col-md-6 col-lg-3">
          <div class="card-wrapper media-container-row media-container-row">
            <div class="card-box">
                        <p class="mbr-text mbr-fonts-style display-7">'.$cart2[$x]['title'].'<br></p>
                           <h3 class="mbr-section-subtitle mbr-fonts-style display-4"><a href="popup:#mbr-popup-e" class="text-black" data-toggle="modal" data-target="#mbr-popup-e">УСЛОВИЯ</a></h3>
                    </div>
                </div>
            </div>
      ';
      $x++;
      }
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы