Ho il seguente structue di array:PHP Ordina array SubArray Valore
Array
(
[0] => Array
(
[configuration_id] => 10
[id] => 1
[optionNumber] => 3
[optionActive] => 1
[lastUpdated] => 2010-03-17 15:44:12
)
[1] => Array
(
[configuration_id] => 9
[id] => 1
[optionNumber] => 2
[optionActive] => 1
[lastUpdated] => 2010-03-17 15:44:12
)
[2] => Array
(
[configuration_id] => 8
[id] => 1
[optionNumber] => 1
[optionActive] => 1
[lastUpdated] => 2010-03-17 15:44:12
)
)
Qual è il modo migliore per ordine la matrice, in modo incrementale sulla base del optionNumber?
Così i risultati assomigliano:
Array
(
[0] => Array
(
[configuration_id] => 8
[id] => 1
[optionNumber] => 1
[optionActive] => 1
[lastUpdated] => 2010-03-17 15:44:12
)
[1] => Array
(
[configuration_id] => 9
[id] => 1
[optionNumber] => 2
[optionActive] => 1
[lastUpdated] => 2010-03-17 15:44:12
)
[2] => Array
(
[configuration_id] => 10
[id] => 1
[optionNumber] => 3
[optionActive] => 1
[lastUpdated] => 2010-03-17 15:44:12
)
)
che in realtà non mi helpe come usort richiede fornisco una funzione da utilizzare - che è il po 'difficile non riesco a ottenere la mia testa rotonda – Sjwdavies
Bene ha appena ti ha dato la funzione usare. E dovrai accettare che non sempre esiste una funzione incorporata per fare ciò che vuoi, devi scriverlo tu stesso. Le funzioni di confronto richiedono solo un ritorno di 1, 0 o -1 che indica l'ordinamento per due elementi. – Tesserex
Ho guardato più in usort e in realtà è abbastanza bello. Ho scritto una funzione di comparazione semplice a quella precedente, ma ho saltato il '=='. Grazie per l'aiuto ragazzi – Sjwdavies