Použitie funkcie ksort () v PHP

Use Ksort Function Php



V PHP existuje mnoho vstavaných funkcií na triedenie poľa rôznymi spôsobmi. funkcia ksort () je jedným z nich. Táto funkcia sa používa na triedenie poľa podľa hodnoty kľúča a používa sa hlavne na triedenie asociatívneho poľa vo vzostupnom poradí na základe kľúča. V tomto návode je vysvetlené, ako je možné túto funkciu triedenia použiť v poli PHP.

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







Táto funkcia môže obsahovať dva argumenty. Prvý argument je povinný, ktorý preberá pole, ktoré bude zoradené podľa kľúča. Druhý argument je voliteľný, ktorý je možné použiť na úpravu správania sa druhu. Pre voliteľný argument je možné použiť ktorúkoľvek z nasledujúcich hodnôt.



SORT_REGULAR alebo 0: Je to predvolená hodnota a prvky triedi normálne.
SORT_NUMERIC alebo 1: Používa sa na zoradenie poľa na základe číselných kľúčov.
SORT_STRING alebo 2: Používa sa na zoradenie poľa na základe reťazcových kľúčov.
SORT_LOCALE_STRING alebo 3: Používa sa na zoradenie poľa na základe kľúčov reťazcov v aktuálnom národnom prostredí.
SORT_NATURAL alebo 4: Používa sa na zoradenie poľa na základe kľúčov reťazcov v prirodzenom poradí.
SORT_FLAG_CASE alebo 5: Používa sa na triedenie poľa na základe kľúčov reťazcov spôsobom, ktorý rozlišuje malé a veľké písmená.



Príklad 1: Zoradenie poľa na základe kľúčov reťazcov (predvolené)

Nasledujúci príklad ukazuje použitie ksort () bez voliteľného argumentu.





Najprv vytvorte súbor PHP s nasledujúcim skriptom. V skripte je deklarovaná jednorozmerná asociatívna sústava štyroch prvkov. Tu sa funkcia ksort () používa na triedenie poľa na základe hodnôt kľúčov vo vzostupnom poradí. Ak vo funkcii ksort () nie je použitý žiadny voliteľný argument, potom pole zoradí normálne. Ďalej, pre každý slučka sa používa na tlač zoradeného poľa pomocou kľúčov a hodnôt.


// Deklarujte asociatívne pole
$ klientov = pole („c4089“=>„Mehrab Hossain“, „c1289“=>„Munir Chowdhury“, „c2390“=>„Meena Rahman“, „c1906“=>„Roksana Kamal“);

// Použiť predvolený ksort ()
ksort ($ klientov);

zahodil '

Zoradené hodnoty poľa sú:

'
;

// Po zoradení vytlačte hodnoty poľa
pre každý ($ klientov ako $ kľúč => hodnota $) {
zahodil '$ kľúč=hodnota $
'
;
}
?>

Výkon:
Po spustení skriptu zo servera sa zobrazí nasledujúci výstup. Výstup ukazuje, že kľúčové hodnoty poľa sú zoradené.



Príklad 2: Zoradenie poľa podľa číselných klávesov

Nasledujúci príklad ukazuje spôsob zoradenia jednorozmerného numerického poľa pomocou funkcie ksort ().

Najprv vytvorte súbor PHP s nasledujúcim skriptom. Tu je deklarované asociatívne pole štyroch prvkov, kde kľúčové hodnoty poľa sú číselné. 1 sa používa ako voliteľná hodnota argumentu ksort () v skripte, ktorý sa používa na zoradenie poľa na základe číselných hodnôt kľúčov. Ďalej a pre každý slučka sa používa na tlač zoradeného poľa.


// Deklarujte asociatívne pole
$ položky = pole (89564=>'Monitor', 98765=>'Myš', 34234=>„Tlačiareň“, 18979=>'Skener');

// Aplikujte ksort () s voliteľnou hodnotou argumentu 1
ksort ($ položky, 1);

zahodil '

Zoradené hodnoty poľa sú:

'
;

// Vytlačenie hodnôt poľa po zoradení
pre každý ($ položky ako $ kľúč => hodnota $) {
zahodil '$ kľúč=hodnota $
'
;
}
?>

Výkon:
Po spustení skriptu zo servera sa zobrazí nasledujúci výstup. Výstup zobrazí kľúče a hodnoty poľa po zoradení poľa na základe číselných hodnôt kľúčov.

Príklad 3: Zoraďte asociatívne pole podľa prirodzeného usporiadania

Nasledujúci príklad ukazuje spôsob zoradenia poľa na základe kľúča, v ktorom bude kľúč zoradený podľa prirodzeného usporiadania. To znamená, že ak kľúč poľa začína znakom a končí číslom, triedenie sa bude vykonávať prirodzene.

Najprv vytvorte súbor PHP s nasledujúcim skriptom. Tu je definovaná asociatívna sústava štyroch prvkov a kľúč-hodnota obsahuje znaky aj čísla. 4 sa používa v druhom argumente ksort () na prirodzené triedenie. Ďalej a pre každý slučka sa používa na tlač zoradeného poľa.


// Deklarujte asociatívne pole
$ kurzy = pole („CSE408“=>„Multimédiá“, „MAT201“=>„Matematika I“, „CSE204“=>„Algoritmy“, „PHY101“=>„Fyzika I“);

// Použitie ksort () s voliteľnou hodnotou argumentu 4
ksort ($ kurzy, 4);

zahodil '

Zoradené hodnoty poľa sú:

'
;

// Vytlačenie hodnôt poľa po zoradení
pre každý ($ kurzy ako $ kľúč => hodnota $) {
zahodil '$ kľúč=hodnota $
'
;
}
?>

Výkon:
Po spustení skriptu zo servera sa zobrazí nasledujúci výstup. Výstup zobrazí kľúče a hodnoty poľa po prirodzenom zoradení kľúčov poľa.

Príklad 4: Zoraďte asociatívne pole spôsobom, ktorý rozlišuje malé a veľké písmená

Nasledujúci príklad ukazuje spôsob zoradenia asociatívneho poľa na základe kľúčov, kde budú hodnoty kľúčov zoradené podľa veľkosti písmen.

Najprv vytvorte súbor PHP s nasledujúcim skriptom. V skripte je deklarovaná asociatívna sústava piatich prvkov. Kľúčové hodnoty poľa obsahujú malé aj veľké písmená. Tu sa 5 používa ako hodnota hodnoty druhého argumentu ksort () pre rozlišovanie malých a veľkých písmen. Ďalšie, foreach slučka sa používa na tlač zoradeného poľa.


// Deklarujte asociatívne pole
$ potraviny = pole („koláč“=>'20 dolárov', 'Koks'=>'2 doláre', 'hamburger'=>'5 dolárov', 'Pizza'=>'10 dolárov', 'Šiška'=>'2 doláre');

// Aplikujte ksort () s voliteľnou hodnotou argumentu 5
ksort ($ potraviny, 5);

zahodil '

Zoradené hodnoty poľa sú:

'
;

// Vytlačenie hodnôt poľa po zoradení
pre každý ($ potraviny ako $ kľúč => hodnota $) {
zahodil '$ kľúč=hodnota $
'
;
}
?>

Výkon:
Po spustení skriptu zo servera sa zobrazí nasledujúci výstup. Výstup zobrazí kľúče a hodnoty poľa po zoradení kľúčov poľa spôsobom, ktorý rozlišuje malé a veľké písmená. Kľúčové hodnoty poľa sú koláč , koks , hamburger , Pizza a a Šiška . Veľké písmeno je menšie ako malé písmeno na základe kódu ASCII. Po zoradení podľa veľkosti písmen sú kľúčové hodnoty koks , Pizza , hamburger , koláč a a Šiška .

Záver

V tomto tutoriáli boli pomocou niekoľkých príkladov vysvetlené rôzne spôsoby triedenia poľa na základe kľúčov pomocou funkcie ksort (). Hodnoty kľúčov sú zoradené na základe hodnoty druhého argumentu tejto funkcie. Dúfajme, že po prečítaní tohto tutoriálu budú čitatelia schopní zoradiť pole na základe kľúčov pomocou PHP.