Data questa matrice:PHP: ordinare un array multi-dimensionale in base a un elenco di valori
Array
(
[0] => Array
(
[status] => closed
[userModifiedAt] => 2015-12-09T11:47:46Z
)
[1] => Array
(
[status] => active
[userModifiedAt] => 2016-02-08T16:43:26Z
)
[2] => Array
(
[status] => closed
[userModifiedAt] => 2016-03-31T03:47:19Z
)
[3] => Array
(
[status] => pending
[userModifiedAt] => 2015-12-08T14:09:58Z
)
mi piacerebbe ordinarlo da [Stato] con questo ordine: - in attesa - attiva - chiuso
E per ogni stato, ordinare da [userModifiedAt].
sto usando questo codice:
usort($array, function($a,$b){ return strcmp($a['status'], $b['status']);});
ma funziona in ordine alfabetico, in modo lo stato è ordinato come: - attiva - chiuso - in attesa
Come posso ordinare un array in base a un elenco di ordini predefinito?
Ok così puoi anche fare magie? :) Non lo sapevo! –
Ora a livello principiante. @HankyPanky :) –
@Sougata grazie, è perfetto! –