Sto cercando di ordinare il mio hashtable PHP basato su una chiave specifica. Il datastructure assomiglia a questo:Ordina array PHP multidimensionale basato sulla chiave?
print_r($mydata);
Array(
[0] => Array
(
[type] => suite
[name] => A-Name
)
[1] => Array
(
[type] => suite
[name] => C-Name
)
[2] => Array
(
[type] => suite
[name] => B-Name
)
)
Ho provato ksort, sorta, usort ma nulla sembra funzionare. Sto cercando di ordinare sulla base del nome chiave due livelli in giù.
Questo è stato il mio tentativo usando usort:
function cmp($a, $b) {
return $b['name'] - $a['name'];
}
usort($mydata, "cmp");
C'è un modo semplice per fare questo o ho bisogno di scrivere una funzione di ordinamento personalizzata?
Così come ha fatto si tenta usort? –
Ho aggiunto il mio codice nella domanda. – user1216398
Sottrai una stringa da una stringa?!? Non c'è da stupirsi che non ha funzionato, hai guardato gli esempi sulla pagina Web di phpdocs? http://www.php.net/manual/en/function.usort.php - specificamente l'esempio # 2 –