Ordino un array in base alla lunghezza dei suoi valori
<?php
// esempio array da riordinare
$array = array();
$array[0] = "gianni";
$array[1] = "alberto";
$array[2] = "luca";
$array[3] = "vincenzo";
$array[4] = "annamaria";
// ciclo l'array
foreach ($array as $key => $value) {
// creo l'elemento con una nuova chiave
$array[strlen($value)] = $value;
// elimino il vecchio elemento
unset($array[$key]);
}
// riordiono per chiave
krsort($array);
// mostro il nuovo array
var_dump($array);