3v4l.org

run code in 300+ PHP versions simultaneously
<?php $input = <<<JSON { "regional_sales": [ { "id": "75875", "agency_sales": [ { "id": "157", "unit_sales": [ { "id": "777", "agents": [ { "agent_no": "75939", "policies": [ "IL*********" ] }, { "agent_no": "75939", "policies": [ "IL**********" ] } ] }, { "id": "111", "agents": [ { "agent_no": "758", "policies": [ "IL2*********" ] }, { "agent_no": "75939", "policies": [ "IL20**********" ] } ] } ] } ] } ] } JSON; $data = json_decode($input, true); foreach ($data['regional_sales'] as $regional_sale) { echo 'Regional sale: ', $regional_sale['id'], PHP_EOL; foreach ($regional_sale['agency_sales'] as $agency_sale) { echo "\tAgency sale: ", $agency_sale['id'], PHP_EOL; foreach ($agency_sale['unit_sales'] as $unit_sale) { echo "\t\tUnit sale: ", $unit_sale['id'], PHP_EOL; foreach ($unit_sale['agents'] as $agent) { echo "\t\t\tAgent: ", $agent['agent_no'], PHP_EOL; } } } }
Output for 5.6.38, 7.0.33, 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 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
Regional sale: 75875 Agency sale: 157 Unit sale: 777 Agent: 75939 Agent: 75939 Unit sale: 111 Agent: 758 Agent: 75939

preferences:
132.5 ms | 408 KiB | 5 Q