ddimonn8080
@ddimonn8080

Как составить цикл php?

Здравствуйте. Есть многомерный массив
<?php  
$arr = array(1) { 
	[0]=> array(5) {
		["tab__button"]=> string(16) "Top Hits, 2000-e" 
		["repertuar__readmore__text"]=> string(48) "/Смотреть другие концерты/" 
		["repertuar__readmore__link"]=> string(33) "/cntnt/nas_vybira/nastoyashe.html" 
		["repertuar__block"]=> array(1) { 
									[0]=> array(2) { 
											["repertuar__video__url"]=> string(199) "url" 
											["repertuar__preview"]=> string(76) "http://www./hqdefault.jpg"
	} 
}
?>


подскажите как достать из массива repertuar__block его repertuar__video__url и repertuar__preview?

пробовал
foreach ($arr as $arr_item) :
	if ( $arr_item['repertuar__block'] ) :
		foreach ($arr_item['repertuar__block'] as $arr_i) :		
						
		endforeach;
	endif;
endforeach;

не выходит
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 3
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
sandbox.onlinephpfunctions.com/code/fe7f6498aa7ca8...
работает


<?php  
$arr = array(1) { 
  [0]=> array(5) {
    ["tab__button"]=> string(16) "Top Hits, 2000-e" 
    ["repertuar__readmore__text"]=> string(48) "/Смотреть другие концерты/" 
    ["repertuar__readmore__link"]=> string(33) "/cntnt/nas_vybira/nastoyashe.html" 
    ["repertuar__block"]=> array(1) { 
                  [0]=> array(2) { 
                      ["repertuar__video__url"]=> string(199) "url" 
                      ["repertuar__preview"]=> string(76) "http://www./hqdefault.jpg"
  } 
}
?>


что за изврат, зачем так код вставлять, сидел чистил....
Ответ написан
Комментировать
@masterfreelance
программист со стажем
а так:
$preview = [];
foreach ($arr as $arr_item) {
  if ( !is_empty($arr_item['repertuar__block']) ) {
    foreach ($arr_item['repertuar__block'] as $arr_i) {	
          $preview[] = $arr_i["repertuar__preview"];  
    }
  }
}
print_r($preview);
Ответ написан
Комментировать
Fahridin
@Fahridin
WEB разработчик
foreach ($arr as $arr) {
    foreach ($arr['repertuar__block'] as $out) {
        echo $out['repertuar__video__url'] . " и " . $out['repertuar__preview'] . "<hr>";
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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