3v4l.org

run code in 300+ PHP versions simultaneously
<?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