3v4l.org

run code in 300+ PHP versions simultaneously
<?php $rgData = array( 3 => 1, 5 => 0, 1 => 2, 9 => 0, 0 => 1, 4 => 2, 2 => 1, 7 => 0, 6 => 0, 8 => 0, ); $keys = array_keys($rgData); // Sort the array's keys usort($keys, function($a, $b) use($rgData){ $aVal = $rgData[$a]; $bVal = $rgData[$b]; // Compare the values if($aVal === $bVal){ // If they are the same, compare the keys return $a - $b; } // Otherwise compare the values return $aVal - $bVal; }); print_r($rgData);

preferences:
35.88 ms | 402 KiB | 5 Q