grazie mille... funziona molto bene.
Ho un dubbio però sulla funzione usort.
Non riesco a capire il suo flusso, ovvero che elementi dell'array manda alla funzione catOrder. Infatti questa funzione paragona 2 elementi, ma non capisco quali:
array[0] con array [1], poi array[0] con array [2] ecc...?
grazie ancora!