ho un certo insieme di nodi contenuti in $rif['nodes'], ed una funzione che li fa il merge in gruppi di nodi finché non raggiungo il valore di $THRESHOLD.
La funzione mergenodes() non credo ci sia bisogno che la posti, prende in input l'array di nodi e la dimensione del gruppo ($rec=2 raggruppa in 1 nodo 2 nodi, $rec=3 raggruppa in 1 nodo 3 nodi).

Codice PHP:
$rec=2;
while(
sizeof($rif['nodes']=mergenodes($rif['nodes'],$rec))>$THRESHOLD)   $rec++; 
Il tutto funziona bene, ma mi chiedo perché il fatto che nella condizione del while io sovrascriva ogni volta $rif['nodes'] e riesegua la funzione sul risultato non causi un 'merge esponenziale', a me sembra che il risultato dell'esecuzione sia lineare, la 'profondità' viene aumentata linearmente, come se in pasto a mergenodes() venisse dato sempre l'array originale e non quello sovrascritto dalla precedente esecuzione di mergenodes(). Non so se è chiaro