3v4l.org

run code in 300+ PHP versions simultaneously
<?php $order = array( 3452342, 5867867, 7867867, 1231233 ); $array = array( array("id" => 7867867, "title" => "Must Be #3"), array("id" => 3452342, "title" => "Must Be #1"), array("id" => 1231233, "title" => "Must Be #4"), array("id" => 5867867, "title" => "Must Be #2"), array("id" => 1111111, "title" => "Dont Care #1"), array("id" => 2222222, "title" => "Dont Care #2"), array("id" => 3333333, "title" => "Dont Care #3"), array("id" => 4444444, "title" => "Dont Care #4") ); function custom_compare($a, $b){ global $order; $a = array_search($a["id"], $order); $b = array_search($b["id"], $order); if($a === false && $b === false) { // both items are dont cares return 0; // a == b } else if ($a === false) { // $a is a dont care item return 1; // $a > $b } else if ($b === false) { // $b is a dont care item return -1; // $a < $b } else { return $a - $b; } } foreach($array as $arrays): ?> echo $array["id"]; echo $array["title"]; endforeach;?> ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.300.0030.03912.52
5.4.290.0050.03812.51
5.4.280.0070.03412.41
5.4.270.0080.03312.41
5.4.260.0070.03712.41
5.4.250.0090.04112.41
5.4.240.0070.03412.41
5.4.230.0090.03412.40
5.4.220.0060.03512.40
5.4.210.0040.03712.40
5.4.200.0070.03512.40
5.4.190.0060.03512.39
5.4.180.0050.03712.40
5.4.170.0080.03412.41
5.4.160.0070.03412.40
5.4.150.0030.03812.39
5.4.140.0060.04212.09
5.4.130.0030.04612.07
5.4.120.0070.03512.03
5.4.110.0030.03812.03
5.4.100.0040.03612.02
5.4.90.0060.03912.02
5.4.80.0070.04412.03
5.4.70.0050.03512.02
5.4.60.0010.04112.02
5.4.50.0070.03712.03
5.4.40.0080.03712.01
5.4.30.0080.03812.00
5.4.20.0020.03912.00
5.4.10.0140.04112.01
5.4.00.0080.04211.50
5.3.280.0060.03912.71
5.3.270.0030.04312.73
5.3.260.0070.03812.72
5.3.250.0070.03612.72
5.3.240.0050.04012.72
5.3.230.0100.03512.71
5.3.220.0040.03912.68
5.3.210.0060.04012.68
5.3.200.0060.04312.68
5.3.190.0080.03512.68
5.3.180.0060.04212.67
5.3.170.0070.03512.67
5.3.160.0080.03412.68
5.3.150.0100.03512.68
5.3.140.0080.03612.66
5.3.130.0040.04112.66
5.3.120.0080.03912.66
5.3.110.0070.03812.65
5.3.100.0030.04012.12
5.3.90.0050.03712.10
5.3.80.0050.03612.10
5.3.70.0060.03512.09
5.3.60.0060.03612.08
5.3.50.0070.03712.03
5.3.40.0040.03712.03
5.3.30.0060.03411.99
5.3.20.0050.03511.77
5.3.10.0060.04011.73
5.3.00.0070.03411.72

preferences:
136.99 ms | 1394 KiB | 7 Q