sto cercando di minimizzare
il prolema
e più omenno ci sono riuscito solo nn capisco perchè
usort non funziona esegue qualche operazione manon l'ordinamento
la callback è questa:
function cmp2($a, $b)
{
$a1 = (int)$a->ordine;
$b1 = (int)$b->ordine;
/*
var_dump($a1);
var_dump($b1);
var_dump(strcmp($a1, $b1));
echo "<hr/>";
*/
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
//return cmp($a1, $b1);
}
l'array è un array tipo questo è un array di array
strutturato ad albero
quindi avrò livello 0, livello1, livello2 etc
io dovre ordinare e chiamare usort per ogni livello e lo faccio
ma nn fa l'ordinamento
da codice ho qualcosa tipo
codice:
usort($nodi->child, "cmp2");
for ($i=0; $i<count($nodi->child); $i++)
{
$n = $nodi->child[$i];
if (count($n->child) >0 and $n->level<3)
//il tre solo per ora perchè sto facendo debgu
{
$this->deph++;
$this->showNode($n);
$this->deph--;
}
}
ogni n è un oggetto nodo semplice
$node->livello
$node->nome
$nome->ettt....
HELP ME!!!
:master: :master: :master:
VVoVe:
VVoVe: