3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arrayOne = [ 0 => "new", 1 => "old", 2 => "fresh", 3 => "new", 4 => "old", 5 => "fresh", 6 => "new", 7 => "old", 8 => "fresh", ]; $arrayTwo = [ 0 => "yellow", 1 => "green", 2 => "red", 3 => "blue", 4 => "grey", 5 => "orange", 6 => "purple", 7=> "pink", 8 => "brow" ]; $arrayThree = [ 0 => "Monday", 1 => "Tuesday", 2 => "Wednesday", 3 => "Thursday", 4 => "Friday", 5 => "Saturday", 6 => "Sunday", 7 => "Monday2", 8 => "Monday3", ]; echo "<pre>"; for ($i = 0; $i < count($arrayOne); $i++) { $array[] = [ $arrayOne[$i], $arrayTwo[$i], $arrayThree[$i], ]; } $values = [ "new" => 0, "old" => 1, "fresh" => 2, ]; usort($array, function($a, $b) use ($values) { return $values[$a[0]] - $values[$b[0]]; }); var_dump($array);
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 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.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
<pre>array(9) { [0]=> array(3) { [0]=> string(3) "new" [1]=> string(6) "yellow" [2]=> string(6) "Monday" } [1]=> array(3) { [0]=> string(3) "new" [1]=> string(4) "blue" [2]=> string(8) "Thursday" } [2]=> array(3) { [0]=> string(3) "new" [1]=> string(6) "purple" [2]=> string(6) "Sunday" } [3]=> array(3) { [0]=> string(3) "old" [1]=> string(5) "green" [2]=> string(7) "Tuesday" } [4]=> array(3) { [0]=> string(3) "old" [1]=> string(4) "grey" [2]=> string(6) "Friday" } [5]=> array(3) { [0]=> string(3) "old" [1]=> string(4) "pink" [2]=> string(7) "Monday2" } [6]=> array(3) { [0]=> string(5) "fresh" [1]=> string(3) "red" [2]=> string(9) "Wednesday" } [7]=> array(3) { [0]=> string(5) "fresh" [1]=> string(6) "orange" [2]=> string(8) "Saturday" } [8]=> array(3) { [0]=> string(5) "fresh" [1]=> string(4) "brow" [2]=> string(7) "Monday3" } }
Output for 5.6.38
<pre>array(9) { [0]=> array(3) { [0]=> string(3) "new" [1]=> string(6) "purple" [2]=> string(6) "Sunday" } [1]=> array(3) { [0]=> string(3) "new" [1]=> string(6) "yellow" [2]=> string(6) "Monday" } [2]=> array(3) { [0]=> string(3) "new" [1]=> string(4) "blue" [2]=> string(8) "Thursday" } [3]=> array(3) { [0]=> string(3) "old" [1]=> string(4) "pink" [2]=> string(7) "Monday2" } [4]=> array(3) { [0]=> string(3) "old" [1]=> string(4) "grey" [2]=> string(6) "Friday" } [5]=> array(3) { [0]=> string(3) "old" [1]=> string(5) "green" [2]=> string(7) "Tuesday" } [6]=> array(3) { [0]=> string(5) "fresh" [1]=> string(4) "brow" [2]=> string(7) "Monday3" } [7]=> array(3) { [0]=> string(5) "fresh" [1]=> string(3) "red" [2]=> string(9) "Wednesday" } [8]=> array(3) { [0]=> string(5) "fresh" [1]=> string(6) "orange" [2]=> string(8) "Saturday" } }

preferences:
149.5 ms | 404 KiB | 250 Q