3v4l.org

run code in 300+ PHP versions simultaneously
<?php $txt = "3000,MELBOURNE 3001,MELBOURNE 3002,EAST MELBOURNE 3003,WEST MELBOURNE 3603,WEST SYDNEY 3103,NORTH PERTH"; $rows = explode(PHP_EOL, $txt); $arr= []; foreach($rows as $row){ List($postcode, $suburb) = explode(",", $row); If(in_array(substr($suburb,0,4), array("EAST", "WEST")) || in_array(substr($suburb,0,5), array("SOUTH", "NORTH"))){ $temp = explode(" ", $suburb); $arr[$temp[1]][$temp[0]][] = $postcode; }else{ $arr[$suburb][] = $postcode; } } Var_dump($arr);
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.6 - 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.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
array(3) { ["MELBOURNE"]=> array(4) { [0]=> string(4) "3000" [1]=> string(4) "3001" ["EAST"]=> array(1) { [0]=> string(4) "3002" } ["WEST"]=> array(1) { [0]=> string(4) "3003" } } ["SYDNEY"]=> array(1) { ["WEST"]=> array(1) { [0]=> string(4) "3603" } } ["PERTH"]=> array(1) { ["NORTH"]=> array(1) { [0]=> string(4) "3103" } } }
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 array(3) { ["MELBOURNE"]=> array(4) { [0]=> string(4) "3000" [1]=> string(4) "3001" ["EAST"]=> array(1) { [0]=> string(4) "3002" } ["WEST"]=> array(1) { [0]=> string(4) "3003" } } ["SYDNEY"]=> array(1) { ["WEST"]=> array(1) { [0]=> string(4) "3603" } } ["PERTH"]=> array(1) { ["NORTH"]=> array(1) { [0]=> string(4) "3103" } } }

preferences:
187.23 ms | 403 KiB | 203 Q