Bir uksort ile dizi () Sınıflandırma

0 Cevap php

Ben bu gibi bir dizi var:

$a = array("MA1" => 0, "MA10" => 1, "MA20" => 2, "MA5" => 3, "SM10" => 4, "SM8" => 5, "SM20" => 6, "SN33" => 7);

Ben şu emri olacak, onu sıralamak istiyorum:

$a = array("MA1" => 0, "MA5" => 3, "MA10" => 1, "MA20" => 2, "SM8" => 5, "SM10" => 4, "SM20" => 6, "SN33" => 7);

Bu yüzden ilk iki karakter ve dinlenme sayısal içinde alfabetik bir düzen gerekir. Ben de bunu yapmak zorunda düşünüyorum

uksort($a, "cmp");

Yani böyle bir işlevi gerekir:

function cmp($a, $b) {
    // ???
    return strcasecmp($a, $b);
}

Sipariş doğru olacak şekilde nasıl işlevi yazmak gerekiyor?

Önceden ve teşekkürler Saygılarımızla.

0 Cevap