3v4l.org

run code in 300+ PHP versions simultaneously
<?php $results = [ 1 => 220,0 => 209,4 => 127, 14 => 89, 3 => 84, 7 => 78, 2 => 71, 13 => 61, 16 => 56, 8 => 48, 12 => 45, 10 => 42, 11 => 42, 6 => 39, 5 => 35, 9 => 32, 15 => 22, 17 => 22, 18 => 22, 19 => 1 ]; $anotherArray1 = [11 => 101, 10 => 119]; $anotherArray2 = [17 => 150, 18 => 160, 15 => 179]; $sekArr = array_replace($results,$anotherArray1,$anotherArray2); $newArr = []; foreach($results as $key => $value){ $newArr[$key] = ["v" => $value, 's' => $sekArr[$key]]; } uasort($newArr, function($a,$b){ return $b['v'] <=> $a['v'] ?: $a['s'] <=> $b['s']; }); $results = []; foreach($newArr as $key => $arr){ $results[$key] = $arr['v']; } var_dump($results);
Output for 7.1.25 - 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.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
array(20) { [1]=> int(220) [0]=> int(209) [4]=> int(127) [14]=> int(89) [3]=> int(84) [7]=> int(78) [2]=> int(71) [13]=> int(61) [16]=> int(56) [8]=> int(48) [12]=> int(45) [11]=> int(42) [10]=> int(42) [6]=> int(39) [5]=> int(35) [9]=> int(32) [17]=> int(22) [18]=> int(22) [15]=> int(22) [19]=> int(1) }
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
225.84 ms | 407 KiB | 5 Q