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);

preferences:
37.44 ms | 406 KiB | 5 Q