3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function algorithm_a() { $data = [ 'city' => 'Lexington', 'name' => 'Mike Tyson', 'occupation' => 'Hot Dog Vendor', 'state' => 'KY', 'address' => '1009 Nicholasville Road', 'ZIP' => '40526' ]; $order = [ 'name', 'city', 'state' ]; $filtered = array_intersect_key( $data, array_flip($order) ); $ordered = array_merge( array_flip($order), $filtered ); return $ordered; } function algorithm_b() { $data = [ 'city' => 'Lexington', 'name' => 'Mike Tyson', 'occupation' => 'Hot Dog Vendor', 'state' => 'KY', 'address' => '1009 Nicholasville Road', 'ZIP' => '40526' ]; $order = [ 'name', 'city', 'state' ]; $result = array(); foreach($order as $column_name) { $result[$column_name] = $data[$column_name]; } return $result; } $result = algorithm_b(); var_dump($result);
based on 7k1Tl
Output for 5.4.0 - 7.2.0
array(3) { ["name"]=> string(10) "Mike Tyson" ["city"]=> string(9) "Lexington" ["state"]=> string(2) "KY" }
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/65SJu on line 6
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/65SJu on line 6
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/65SJu on line 6
Process exited with code 255.