3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ 'foo', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo', 'bar' ]; $values = array_count_values($array); usort($array, function($a, $b) use ($values) {return $values[$b]-$values[$a];} ); var_dump($array);

preferences:
26.19 ms | 402 KiB | 5 Q