Use usort()
function cmp($a, $b) {
if (count($a) == count($b)) {
return 0;
}
return (count($a) < count($b)) ? -1 : 1;
}
usort($array, "cmp");
Here's a better optimized version of that function (only calling count()
twice):
function cmp($a, $b) {
$numA = count($a);
$numB = count($b)
if ($numA == $numB) {
return 0;
}
return ($numA < $numB) ? -1 : 1;
}