Ho usato una tabella di MySql per le categorie di un catalogo.
La tabella è strutturata nel classico modo che consente la creazione di infinite sottocategorie, ed ha quindi i seguenti campi:

ID
categoria
livello
IDcatMadre

Una volta raccolte tutte le categorie in un array multidimensionale, avrei la necessità di ordinarlo gerarchicamente. In pratica dovrei ottenere una cosa simile:

Pantaloni
-- Pantaloni di Velluto
-- Pantaloni di Cotone
-- Pantaloni di pelle
-- Jeans
---- Jeans scoloriti
---- Jeans

Maglioni
-- Maglioni di lana
-- Maglioni di ecc.

Scarpe
-- Scarpe sportive
---- Scarpe da basket
---- Scarpe da tennis
---- Scarpini calcio
-- Scarpe classiche
---- Mocassini
---- ecc..

In pratica dovrei fare in modo che ogni categoria sia seguita immediatamente dalla propria sottocategoria.
Sto facendo vari tentativi con un array multidimensionale, ma ancora non giungo allo scopo. Qualche suggerimento? Grazie mille in anticipo.