Как сделать вложенный цикл foreach в for?

122
27 мая 2021, 12:20

Создаю в папке с помощью цикла for документы с разным наполнением. Это наполнение подтягивают из json. Все отлично работает, но когда дело доходит до того момента, когда из json нужно перебрать массивом данные, скрипт останавливает работу. Как выполнить foreach внутри for?

<?
// строка, которую будем записывать
$file = file_get_contents("https://protectorat.cc/api/movies_updates.json?api_token=fa64680c5213b5f16d789133afce4137");
$json = json_decode($file);

for($i=0;$i<=2;$i++)
{
$text = '
<div class="mainblock" id="'.$i. '" style="margin-top: 30px; ">
<div class="film">
  <div class="title_ru">
  <p>'.$json->updates[$i]->title_ru. '</p>
  </div>
  <div class="title_en">
  <p>'.$json->updates[$i]->title_en. '</p>
  </div>
  <div class="year">
  <p>'.$json->updates[$i]->year. '</p>
  </div>
  <div class="duration">
  <p>'.$json->updates[$i]->duration->human. '</p>
  </div>
  <div class="kinopoisk_id">
  <p>'.$json->updates[$i]->kinopoisk_id. '</p>
  </div>
  <div class="token">
  <p>'.$json->updates[$i]->token. '</p>
  </div>
  <div class="source_type">
  <p>'.$json->updates[$i]->source_type. '</p>
  </div>
  <div class="iframe_url">
  <p>'.$json->updates[$i]->iframe_url. '</p>
  </div>
  <div class="translator">
  <p>'.$json->updates[$i]->translator. '</p>
  </div>
  <div class="added_at">
  <p>'.$json->updates[$i]->added_at. '</p>
  </div>
<div class="material_data_country">'; ?>
  <? foreach ($json->updates[$i]->material_data->countries as $countriess) { ?>
  <?  '<span class="countriess" style="display:inline-block;">'.$countriess.'</span>,';?>
    <? } ';
$fp = fopen("empty$i.html", "w");
fwrite($fp, $text);
fclose($fp);
}
?>
Answer 1

В вашем коде ошибки.

Исправьте в этих строках, на этот код:

  <? foreach ($json->updates[$i]->material_data->countries as $countriess) {
    '<span class="countriess" style="display:inline-block;">'.$countriess.'</span>,';
  }

Проверьте весь ваш код.

READ ALSO
С чего начать программировать? [закрыт]

С чего начать программировать? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

125
Расширить лимит строк и столбцов mysql

Расширить лимит строк и столбцов mysql

Сколько максимум строк и столбцов помещается в mysql? и как этот лимит расширить?

126
Выбор из текста нужных цифр

Выбор из текста нужных цифр

Есть TXT документыПроименованные с 1 до 300

102
laravel order by with joins

laravel order by with joins

Есть 4 таблицы:

111