";
// TEST DATA FROM THE POST AT EE
$data[] = array('name' => « h », rangée de => de « liste » (1.2));
$data [] = rangée (rangée de => de « liste » de => « de « nom » g », (1)) ;
$data [] = rangée (rangée de => de « liste » de => « de « nom » a », (1.3));
$data [] = rangée (rangée de => de « liste » de => « de « nom » f », (2)) ;
$data [] = rangée (rangée de => de « liste » de => « de « nom » e », (2.3));
$data [] = rangée (rangée de => de « liste » de => « de « nom » b », (3)) ;
$data [] = rangée (rangée de => de « liste » de => « de « nom » c », (1.2.3.4));
$data [] = rangée (rangée de => de « liste » de => « de « nom » d », (3.4));
// UNE FONCTION À COMPARER PAR NAMES
cmp_name de fonction ($a, $b)
{
si == $b [« nom » (de $a [« nom »]]) retour 0 ;
retourner ($a [« nom »] <> $arr)
{
$test [$ptr] [« groupe »] = implosent ('', $arr [« liste »]) ;
si (strlen ($test [$ptr] [« groupe »]) > $maxlen) $maxlen = strlen ($test [$ptr] [« groupe »]) ;
}
GARNITURE DE // LES GROUPES À À LONGUEUR CONFORMÉE
foreach ($test comme => $arr de $ptr)
{
$test [$ptr] [« groupe »] = str_pad ($test [$ptr] [« groupe »], $maxlen+1, « 0 ») ;
}
SORTE DE // SUR DES GROUPES
usort ($test, « cmp_group ") ;
// ENLÈVENT LES GROUPES (SI NÉCESSAIRE)
foreach ($test comme => $arr de $ptr)
{
supprimé ($test [$ptr] [« groupe »]) ;
}
EXPOSITION DE // LE PRODUIT DE TRAVAIL
var_dump ($test) ;
|