Použití funkce ksort () v PHP

Use Ksort Function Php



V PHP existuje mnoho vestavěných funkcí pro třídění pole různými způsoby. funkce ksort () je jedním z nich. Tato funkce se používá k třídění pole podle jeho hodnoty klíče a používá se hlavně k řazení asociativního pole ve vzestupném pořadí podle klíče. V tomto tutoriálu je vysvětleno, jak lze tuto funkci řazení použít v poli PHP.

Syntax:
bool ksort (pole & $ pole [, int $ sort_flags = SORT_REGULAR])







Tato funkce může mít dva argumenty. První argument je povinný, který bere pole, které bude tříděno na základě klíče. Druhý argument je nepovinný, který lze použít k úpravě chování řazení. Pro volitelný argument lze použít libovolnou z následujících hodnot.



SORT_REGULAR nebo 0: Je to výchozí hodnota a prvky seřadí normálně.
SORT_NUMERIC nebo 1: Používá se k třídění pole na základě číselných klíčů.
SORT_STRING nebo 2: Používá se k třídění pole na základě řetězcových klíčů.
SORT_LOCALE_STRING nebo 3: Používá se k třídění pole na základě klíčů řetězců v aktuálním národním prostředí.
SORT_NATURAL nebo 4: Používá se k řazení pole na základě řetězcových klíčů v přirozeném uspořádání.
SORT_FLAG_CASE nebo 5: Používá se k třídění pole na základě řetězcových klíčů způsobem rozlišujícím velká a malá písmena.



Příklad 1: Třídění pole podle řetězcových klíčů (výchozí)

Následující příklad ukazuje použití ksort () bez volitelného argumentu.





Nejprve vytvořte soubor PHP s následujícím skriptem. Ve skriptu je deklarována jednorozměrná asociativní řada čtyř prvků. Zde se funkce ksort () používá k seřazení pole na základě hodnot klíčů ve vzestupném pořadí. Pokud ve funkci ksort () není použit žádný volitelný argument, bude pole třídit normálně. Dále, pro každého smyčka se používá k tisku seřazeného pole pomocí klíčů a hodnot.


// Deklarace asociativního pole
$ klienti = pole ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Použít výchozí ksort ()
ksort ($ klienti);

vyhodil '

Seřazené hodnoty pole jsou:

'
;

// Po vytištění vytiskněte hodnoty pole
pro každého ($ klienti tak jako $ klíč => $ hodnota) {
vyhodil '$ klíč=$ hodnota
'
;
}
?>

Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup ukazuje, že klíčové hodnoty pole jsou seřazeny.



Příklad 2: Třídění pole podle číselných kláves

Následující příklad ukazuje způsob řazení jednorozměrného číselného pole pomocí funkce ksort ().

Nejprve vytvořte soubor PHP s následujícím skriptem. Zde je deklarováno asociativní pole čtyř prvků, kde jsou klíčové hodnoty pole číselné. 1 se používá jako volitelná hodnota argumentu ksort () ve skriptu, který se používá k řazení pole na základě číselných hodnot klíčů. Dále a pro každého smyčka se používá k tisku seřazeného pole.


// Deklarace asociativního pole
$ položky = pole (89564=>'Monitor', 98765=>'Myš', 34234=>'Tiskárna', 18979=>'Skener');

// Použít ksort () s volitelnou hodnotou argumentu 1
ksort ($ položky, 1);

vyhodil '

Seřazené hodnoty pole jsou:

'
;

// Po vytištění vytiskněte hodnoty pole
pro každého ($ položky tak jako $ klíč => $ hodnota) {
vyhodil '$ klíč=$ hodnota
'
;
}
?>

Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup ukazuje klíče a hodnoty pole po seřazení pole na základě číselných hodnot klíčů.

Příklad 3: Třídit asociativní pole podle přirozeného uspořádání

Následující příklad ukazuje způsob řazení pole na základě klíče, kde bude klíč tříděn při přirozeném řazení. To znamená, že pokud klíč pole začíná znakem a končí číslem, bude řazení probíhat přirozeně.

Nejprve vytvořte soubor PHP s následujícím skriptem. Zde je definována asociativní řada čtyř prvků a pár klíč – hodnota obsahuje znaky i čísla. 4 je použit v druhém argumentu ksort () pro přirozené třídění. Dále a pro každého smyčka se používá k tisku seřazeného pole.


// Deklarace asociativního pole
$ kurzy = pole ('CSE408'=>'Multimédia', 'MAT201'=>„Matematika I“, 'CSE204'=>'Algoritmy', 'PHY101'=>'Fyzika I');

// Použijte ksort () s volitelnou hodnotou argumentu 4
ksort ($ kurzy, 4);

vyhodil '

Seřazené hodnoty pole jsou:

'
;

// Po vytištění vytiskněte hodnoty pole
pro každého ($ kurzy tak jako $ klíč => $ hodnota) {
vyhodil '$ klíč=$ hodnota
'
;
}
?>

Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup ukazuje klíče pole a hodnoty po přirozeném třídění klíčů pole.

Příklad 4: Seřaďte asociativní pole způsobem rozlišujícím velká a malá písmena

Následující příklad ukazuje způsob řazení asociativního pole na základě klíčů, kde budou hodnoty klíčů tříděny způsobem rozlišujícím velká a malá písmena.

Nejprve vytvořte soubor PHP s následujícím skriptem. Ve skriptu je deklarována asociativní řada pěti prvků. Klíčové hodnoty pole obsahují malá i velká písmena. Zde je 5 použito jako hodnota hodnoty druhého argumentu ksort () pro rozlišování malých a velkých písmen. Další, foreach smyčka se používá k tisku seřazeného pole.


// Deklarace asociativního pole
$ potraviny = pole ('dort'=>'20 $', 'Kola'=>'2 $', 'hamburger'=>'5 $', 'Pizza'=>'10 $', 'Kobliha'=>'2 $');

// Použijte ksort () s volitelnou hodnotou argumentu 5
ksort ($ potraviny, 5);

vyhodil '

Seřazené hodnoty pole jsou:

'
;

// Po vytištění vytiskněte hodnoty pole
pro každého ($ potraviny tak jako $ klíč => $ hodnota) {
vyhodil '$ klíč=$ hodnota
'
;
}
?>

Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup ukazuje klíče pole a hodnoty po seřazení klíčů pole způsobem rozlišujícím velká a malá písmena. Klíčové hodnoty pole jsou dort , Kola , hamburger , Pizza a Kobliha . Velké písmeno je menší než malé písmeno na základě kódu ASCII. Po seřazení rozlišujícím velká a malá písmena jsou klíčové hodnoty Kola , Pizza , hamburger , dort a Kobliha .

Závěr

V tomto kurzu byly vysvětleny různé způsoby řazení pole na základě klíčů pomocí funkce ksort () s využitím několika příkladů. Hodnoty klíčů jsou seřazeny podle hodnoty druhého argumentu této funkce. Po přečtení tohoto tutoriálu budou čtenáři naštěstí schopni třídit pole na základě klíčů pomocí PHP.