";
// TEST DATA FROM THE POST AT EE
$data[] = array('name' => “h”, arsenal del => de la “lista” (1.2));
$data [] = arsenal (arsenal del => de la “lista”” del => “del “nombre g”, (1));
$data [] = arsenal (arsenal del => de la “lista”” del => “del “nombre a”, (1.3));
$data [] = arsenal (arsenal del => de la “lista”” del => “del “nombre f”, (2));
$data [] = arsenal (arsenal del => de la “lista”” del => “del “nombre e”, (2.3));
$data [] = arsenal (arsenal del => de la “lista”” del => “del “nombre b”, (3));
$data [] = arsenal (arsenal del => de la “lista”” del => “del “nombre c”, (1.2.3.4));
$data [] = arsenal (arsenal del => de la “lista”” del => “del “nombre d”, (3.4));
// UNA FUNCIÓN A COMPARAR POR NAMES
cmp_name de la función ($a, $b)
{
si == $b [“nombre” (de $a [“nombre”]]) vuelta 0;
volver ($a [“nombre”] <> $arr)
{
$test [$ptr] [“grupo”] = implode ('', $arr [“lista”]);
si (strlen ($test [$ptr] [“grupo”]) > $maxlen) $maxlen = strlen ($test [$ptr] [“grupo”]);
}
COJÍN DE // LOS GRUPOS A LA LONGITUD CONSTANTE
foreach ($test como => $arr de $ptr)
{
$test [$ptr] [“grupo”] = str_pad ($test [$ptr] [“grupo”], $maxlen+1, “0”);
}
CLASE DE // EN GRUPOS
usort ($test, “cmp_group ");
// QUITA A GRUPOS (SI ES NECESARIO)
foreach ($test como => $arr de $ptr)
{
unset ($test [$ptr] [“grupo”]);
}
DEMOSTRACIÓN DE // EL PRODUCTO DEL TRABAJO
var_dump ($test);
|