/ / Come si ordina un array associativo PHP prima per valore, poi per chiave? - php, matrici, ordinamento, array associativo

Come faccio a ordinare un array associativo PHP prima per valore, poi per chiave? - php, matrici, ordinamento, array associativo

Ho un array associativo in cui sono le chiavistringhe e i valori sono numeri interi. Voglio innanzitutto ordinare l'array in base ai valori e quindi ordinare gli elementi con lo stesso valore tramite le loro chiavi. Sono riuscito a ordinare l'array in base ai valori utilizzando asort () ma non ho risolto come procedere ordina per le chiavi.

Qualsiasi aiuto?

Grazie

risposte:

2 per risposta № 1
uksort(
$myArray,
function ($a, $b) use ($myArray) {
if ($myArray[$a] == $myArray[$b]) {
return strcmp($a, $b);
}
return ($myArray[$a] < $myArray[$b]) ? -1 : 1;
}
);