3v4l.org

run code in 300+ PHP versions simultaneously
<?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);
Output for git.master, git.master_jit, rfc.property-hooks
array(3) { ["name"]=> string(10) "Mike Tyson" ["city"]=> string(9) "Lexington" ["state"]=> string(2) "KY" }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
67.8 ms | 401 KiB | 8 Q