";
// TEST DATA FROM THE POST AT EE
$data[] = array('name' => “h„, allineamento del => “della lista„ (1.2));
$data [] = allineamento (allineamento del => “della lista„„ del => ““di nome g„, (1));
$data [] = allineamento (allineamento del => “della lista„„ del => ““di nome a„, (1.3));
$data [] = allineamento (allineamento del => “della lista„„ del => ““di nome f„, (2));
$data [] = allineamento (allineamento del => “della lista„„ del => ““di nome e„, (2.3));
$data [] = allineamento (allineamento del => “della lista„„ del => ““di nome b„, (3));
$data [] = allineamento (allineamento del => “della lista„„ del => ““di nome c„, (1.2.3.4));
$data [] = allineamento (allineamento del => “della lista„„ del => ““di nome d„, (3.4));
// UNA FUNZIONE DA CONFRONTARE DA NAMES
cmp_name di funzione ($a, $b)
{
se (== $b [“nome„ di $a [“nome„]]) ritorno 0;
rinviare ($a [“nome„] <> $arr)
{
$test [$ptr] [“gruppo„] = implode ('', $arr [“lista„]);
se (strlen ($test [$ptr] [“gruppo„]) > $maxlen) $maxlen = strlen ($test [$ptr] [“gruppo„]);
}
RILIEVO DI // I GRUPPI ALLA LUNGHEZZA COSTANTE
foreach ($test come => $arr di $ptr)
{
$test [$ptr] [“gruppo„] = str_pad ($test [$ptr] [“gruppo„], $maxlen+1, “0„);
}
SPECIE DI // SUI GRUPPI
usort ($test, “cmp_group ");
// RIMUOVE I GRUPPI (SE NECESSARIO)
foreach ($test come => $arr di $ptr)
{
unset ($test [$ptr] [“gruppo„]);
}
ESPOSIZIONE DI // IL PRODOTTO DEL LAVORO
var_dump ($test);
|