Questo va bene, però sorge un problema quando ci sono due valori uguali.
Infatti su questo array, ad esempio:
Array ($a)
(
[0] => 30
[1] => 30
[2] => 10
[3] => 40
)
dà questo risultato
Array
(
[0] => 3
[1] => 0
[2] => 2
)
e ciò non va bene.
Vorrei che quando il valore è uguale, si tenesse conto dell'array $b .
Mi spiego meglio.
Prendiamo sempre questo esempio con $a[0]=30 e $a[1]=30 dovrebbero essere
ordinati a seconda dei valori dell'array $b, poniamo che $b[0]=12 e $b[1]=15 allora 0 dovrebbe precedere 1.
E quindi $ordinato dovrebbe essere
Array
(
[0] => 3
[1] => 0
[2] => 1
[3] => 2
)
In pratica come linea di base va bene la funzione cmp che hai creato, però quando vi sono delle "parità" vorrei che fossero gestite attraverso i valori dell'array $b e precisamente in senso crescente.

Rispondi quotando