<?php
$movie_list = <<<DATA
{
"type" : ["movie", "movie", "movie", "tv_show"],
"year" : ["2018", "2018", "2018", null ],
"movies" : ["Movie 1", "Movie 2", "Movie 3", "TV Show 1"],
"season_num" : [null, null, null, "5"],
"episode_num" : [null, null, null, "5"],
"times" : ["6390.629196248", "6542.58813267", "1988.046243357", "766.892506912"]
}
DATA;
$movie_list = json_decode($movie_list, true);
function iterate_movies($movies)
{
foreach ($movies['movies'] as $i => $name) {
$movie = ['name' => $name];
foreach (['type', 'year', 'season_num', 'episode_num', 'times'] as $property) {
$movie[$property] = $movies[$property][$i];
}
yield $movie;
}
}
foreach (iterate_movies($movie_list) as $movie) {
$title = $movie['type'] == 'tv_show'
? sprintf('%s-%d.%d', $movie['name'], $movie['season_num'], $movie['episode_num'])
: $movie['name'];
?>
<tr>
<td><?= htmlspecialchars($title) ?></td>
<td><?= htmlspecialchars($movie['times']) ?></td>
</tr>
<?php
}
- Output for 5.6.38, 7.1.0 - 7.1.23, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- <tr>
<td>Movie 1</td>
<td>6390.629196248</td>
</tr>
<tr>
<td>Movie 2</td>
<td>6542.58813267</td>
</tr>
<tr>
<td>Movie 3</td>
<td>1988.046243357</td>
</tr>
<tr>
<td>TV Show 1-5.5</td>
<td>766.892506912</td>
</tr>
preferences:
197.13 ms | 408 KiB | 5 Q