Un esempio che genera un array casuale (premi F5 per ricaricare la pagina ed ottenere elenchi dicategorie sempre diversi), quale esempio di estrazione dei dati da una tabella di DB (con una sola query), e produce l'elenco non ordinato dall'array generato dinamicamente.

http://fruttodigitale.altervista.org...orie/index.php

L'algoritomo di generazione della struttura dati per i menu e quello di produzione del codice HTML hanno complessità O(n) (con n cardinalità della tabella delle categorie).