3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = <<<DATA [ {"structure": {"latitude": 50, "longitude": 1, "nom": "ACME"}}, {"structure": {"latitude": 51, "longitude": 2, "nom": "Symfony"}} ] DATA; $signalements = json_decode($data); $markers = []; foreach ($signalements as $signalement) { $markers[] = [ 'position' => [$signalement->structure->latitude, $signalement->structure->longitude], 'title' => $signalement->structure->nom, ]; } print_r($markers); print(PHP_EOL.PHP_EOL); $markersWithArrayMap = array_map(function($value) { return [ 'position' => [$value->structure->latitude, $value->structure->longitude], 'title' => $value->structure->nom, ]; }, $signalements); print_r($markersWithArrayMap);
Output for 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
Array ( [0] => Array ( [position] => Array ( [0] => 50 [1] => 1 ) [title] => ACME ) [1] => Array ( [position] => Array ( [0] => 51 [1] => 2 ) [title] => Symfony ) ) Array ( [0] => Array ( [position] => Array ( [0] => 50 [1] => 1 ) [title] => ACME ) [1] => Array ( [position] => Array ( [0] => 51 [1] => 2 ) [title] => Symfony ) )

preferences:
54.61 ms | 909 KiB | 4 Q