<?php
$menu = array(
array(1,3,'Wurm 1.1', 2, 10),
array(2,6,'Vogel 2.1', 2, 30),
array(3,0,'Tiger 1', 1, 10),
array(4,6,'Hund 2.2', 2, 40),
array(5,3,'Katze 1.2', 2, 11),
array(6,0,'Pferd 2', 1, 20),
array(7,1,'Baer 1.1.1', 3, 0),
array(8,3,'Schwein 1.3', 2, 12),
array(9,4,'Esel 2.2.1', 3, 0),
);
// Algorithmus hier
/*
uasort($menu, function($a,$b) {
return $a[1] == $b[1] ?
($a[4] < $b[4] ? -1 : 1) :
($a[1] < $b[1] ? -1 : 1);
});*/
$cache = array();
foreach ($menu as $m) {
if (!isset($result[$m[1]])) {
$cache[$m[1]] = array();
}
$cache[$m[1]][] = $m;
}
$iterator = sort(array_keys($cache));
print_r($iterator);
//$result = m($menu, 0, array());
$target = array(
array(3,0,'Tiger 1', 1, 10),
array(1,3,'Wurm 1.1', 2, 10),
array(7,1,'Baer 1.1.1', 3, 0),
array(5,3,'Katze 1.2', 2, 11),
array(8,3,'Schwein 1.3', 2, 12),
array(6,0,'Pferd 2', 1, 20),
array(2,6,'Vogel 2.1', 2, 30),
array(4,6,'Hund 2.2', 2, 40),
array(9,4,'Esel 2.2.1', 3, 0),
);
var_dump($result == $target);
preferences:
59.06 ms | 402 KiB | 5 Q