";
// TEST DATA FROM THE POST AT EE
$data[] = array('name' => „h“, „lijst“ => serie (1.2));
$data [] = serie („naam“ => „g“, „lijst“ => serie (1));
$data [] = serie („naam“ => 'a', „lijst“ => serie (1.3));
$data [] = serie („naam“ => „F“, „lijst“ => serie (2));
$data [] = serie („naam“ => „e“, „lijst“ => serie (2.3));
$data [] = serie („naam“ => 'b', „lijst“ => serie (3));
$data [] = serie („naam“ => „c“, „lijst“ => serie (1.2.3.4));
$data [] = serie („naam“ => „D“, „lijst“ => serie (3.4));
// EEN FUNCTIE DOOR NAMEN TE VERGELIJKEN
functie cmp_name ($a, $b)
{
als ($a [„naam“] == $b [„naam“]) terugkeer 0;
terugkeer ($a [„naam“] <> $arr)
{
$test [$ptr] [„groep“] = implodeer ('', $arr [„lijst“]);
als (strlen ($test [$ptr] [„groep“]) > strlen $maxlen) $maxlen = ($test [$ptr] [„groep“]);
}
// PAD DE GROEPEN AAN VERENIGBARE LENGTE
foreach ($test als $ptr => $arr)
{
$test [$ptr] [„groep“] = str_pad ($test [$ptr] [„groep“], $maxlen+1, „0“);
}
// SOORT OP GROEPEN
usort ($test, „cmp_group“);
// VERWIJDERT DE GROEPEN (INDIEN NODIG)
foreach ($test als $ptr => $arr)
{
unset ($test [$ptr] [„groep“]);
}
// TOONT HET PRODUCT VAN HET WERK
var_dump ($test);
|