PHP'de ksort() işlevinin kullanımı

Use Ksort Function Php



Diziyi farklı şekillerde sıralamak için PHP'de birçok yerleşik işlev vardır. ksort() işlevi Onlardan biri. Bu işlev, diziyi anahtar değerine göre sıralamak için kullanılır ve temel olarak ilişkisel diziyi anahtara göre artan düzende sıralamak için kullanılır. Bu sıralama işlevinin bir PHP dizisinde nasıl kullanılabileceği bu öğreticide açıklanmıştır.

Sözdizimi:
bool ksort (dizi &$dizi [, int $sort_flags = SIRALAMA_DÜZENLİ ])







Bu fonksiyon iki argüman alabilir. Anahtara göre sıralanacak diziyi alan ilk argüman zorunludur. İkinci argüman, sıralamanın davranışını değiştirmek için kullanılabilen isteğe bağlıdır. İsteğe bağlı bağımsız değişken için aşağıdaki değerlerden herhangi biri kullanılabilir.



SORT_REGULAR veya 0 : Varsayılan değerdir ve öğeleri normal şekilde sıralar.
SORT_NUMERIC veya 1 : Sayısal tuşlara göre diziyi sıralamak için kullanılır.
SORT_STRING veya 2 : Dizi anahtarlarına göre diziyi sıralamak için kullanılır.
SORT_LOCALE_STRING veya 3 : Diziyi geçerli yerel ayardaki dize anahtarlarına göre sıralamak için kullanılır.
SORT_NATURAL veya 4 : Diziyi dizi anahtarlarına göre doğal bir sıralama ile sıralamak için kullanılır.
SORT_FLAG_CASE veya 5 : Diziyi büyük/küçük harfe duyarlı bir şekilde dize anahtarlarına göre sıralamak için kullanılır.



Örnek 1: Dizi anahtarlarına göre diziyi sıralayın (varsayılan)

Aşağıdaki örnek, isteğe bağlı bir argüman olmadan ksort() kullanımını gösterir.





İlk önce, aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Dört öğeden oluşan tek boyutlu bir ilişkisel dizi komut dosyasında bildirilir. Burada, diziyi anahtar değerlere göre artan düzende sıralamak için ksort() işlevi kullanılır. ksort() işlevinde isteğe bağlı bir argüman kullanılmıyorsa, diziyi normal şekilde sıralayacaktır. Daha sonra, her biri için döngü, sıralanmış diziyi anahtarlar ve değerlerle yazdırmak için kullanılır.


// bir ilişkisel dizi bildir
$müşteriler = dizi ('c4089'=>'Mehrab Hüseyin', 'c1289'=>'Minir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kemal');

//Varsayılan ksort()'u uygula
ksort ($müşteriler);

dışarı attı '

Sıralanan dizi değerleri şunlardır:

'
;

// Sıralamadan sonra dizi değerlerini yazdır
her biri için ($müşteriler olarak $anahtar => $değer) {
dışarı attı '$anahtar=$değer
'
;
}
?>

Çıktı:
Komut dosyasını sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, dizinin anahtar değerlerinin sıralandığını gösterir.



Örnek 2: Sayısal tuşlara göre diziyi sıralayın

Aşağıdaki örnek, ksort() işlevini kullanarak tek boyutlu sayısal diziyi sıralamanın yolunu gösterir.

İlk önce, aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Burada, dizinin anahtar değerlerinin sayısal olduğu, dört öğeden oluşan bir ilişkisel dizi bildirilir. 1, bir diziyi sayısal anahtar değerlerine göre sıralamak için kullanılan komut dosyasında ksort() öğesinin isteğe bağlı bağımsız değişken değeri olarak kullanılır. Sonraki, bir her biri için Döngü, sıralanmış diziyi yazdırmak için kullanılır.


// bir ilişkisel dizi bildir
$ öğeler = dizi (89564=>'Monitör', 98765=>'Fare', 34234=>'Yazıcı', 18979=>'Tarayıcı');

// ksort()'u isteğe bağlı bağımsız değişken değeri 1 ile uygula
ksort ($ öğeler, 1);

dışarı attı '

Sıralanan dizi değerleri şunlardır:

'
;

// Sıralamadan sonra dizi değerlerini yazdır
her biri için ($ öğeler olarak $anahtar => $değer) {
dışarı attı '$anahtar=$değer
'
;
}
?>

Çıktı:
Komut dosyasını sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, diziyi sayısal anahtar değerlerine göre sıraladıktan sonra dizi anahtarlarını ve değerlerini gösterir.

Örnek 3: İlişkisel diziyi doğal sıralamaya göre sıralama

Aşağıdaki örnek, anahtarın doğal sıralamaya göre sıralanacağı anahtara göre diziyi sıralamanın yolunu gösterir. Bu, dizinin anahtarı karakterle başlayıp sayı ile bitiyorsa, sıralamanın doğal olarak yapılacağı anlamına gelir.

İlk önce, aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Burada, dört öğeden oluşan bir ilişkisel dizi tanımlanır ve anahtar/değer çifti hem karakterleri hem de sayıları içerir. 4, doğal sıralama için ksort() öğesinin ikinci argümanında kullanılır. Sonraki, bir her biri için Döngü, sıralanmış diziyi yazdırmak için kullanılır.


// bir ilişkisel dizi bildir
$kurs = dizi ('CSE408'=>'Multimedya', 'MAT201'=>'Matematik I', 'ÖAM204'=>'Algoritmalar', 'PHY101'=>'Fizik ben');

// ksort()'u isteğe bağlı bağımsız değişken değeri 4 ile uygula
ksort ($kurs, 4);

dışarı attı '

Sıralanan dizi değerleri şunlardır:

'
;

// Sıralamadan sonra dizi değerlerini yazdır
her biri için ($kurs olarak $anahtar => $değer) {
dışarı attı '$anahtar=$değer
'
;
}
?>

Çıktı:
Komut dosyasını sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, dizi anahtarlarını doğal olarak sıraladıktan sonra dizi anahtarlarını ve değerlerini gösterir.

Örnek 4: İlişkili diziyi büyük/küçük harfe duyarlı bir şekilde sıralama

Aşağıdaki örnek, anahtar değerlerin büyük/küçük harfe duyarlı bir şekilde sıralanacağı anahtarlara dayalı bir ilişkisel diziyi sıralamanın yolunu gösterir.

İlk önce, aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Betikte beş öğeden oluşan bir ilişkisel dizi bildirilir. Dizinin anahtar değerleri hem küçük hem de büyük harfleri içerir. Burada 5, büyük/küçük harfe duyarlı sıralama için ksort()'un ikinci argüman değerinin değeri olarak kullanılır. Sonraki, bir foreach Döngü, sıralanmış diziyi yazdırmak için kullanılır.


// bir ilişkisel dizi bildir
$gıdalar = dizi ('Kek'=>'20 $', 'kola'=>'2 dolar', 'hamburger'=>'5 dolar', 'Pizza'=>'10 dolar', 'tatlı çörek'=>'2 dolar');

// ksort()'u isteğe bağlı argüman değeri 5 ile uygula
ksort ($gıdalar, 5);

dışarı attı '

Sıralanan dizi değerleri şunlardır:

'
;

// Sıralamadan sonra dizi değerlerini yazdır
her biri için ($gıdalar olarak $anahtar => $değer) {
dışarı attı '$anahtar=$değer
'
;
}
?>

Çıktı:
Komut dosyasını sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, dizi anahtarlarını büyük/küçük harf duyarlı bir şekilde sıraladıktan sonra dizi anahtarlarını ve değerlerini gösterir. Dizinin anahtar değerleri şunlardır: Kek , kola , hamburger , Pizza , ve bir tatlı çörek . Büyük harf, ASCII koduna göre küçük harften daha küçüktür. Büyük/küçük harfe duyarlı sıralamadan sonra, anahtar değerler kola , Pizza , hamburger , Kek , ve bir tatlı çörek .

Çözüm

ksort() işlevini kullanarak diziyi tuşlara göre sıralamanın farklı yolları, bu öğreticide birden çok örnek kullanılarak açıklanmıştır. Anahtar değerler, bu işlevin ikinci bağımsız değişken değerine göre sıralanır. Umarım, okuyucular bu öğreticiyi okuduktan sonra diziyi PHP kullanarak anahtarlara göre sıralayabileceklerdir.