A ksort () függvény használata a PHP -ben

Use Ksort Function Php



A PHP-ben sok beépített funkció létezik, amelyek különböző módon rendezik a tömböt. ksort () függvény egy közülük. Ez a függvény a tömb kulcsérték szerinti rendezésére szolgál, és főleg az asszociatív tömb rendezésére szolgál a kulcs alapján növekvő sorrendben. Ez az oktatóanyag ismerteti, hogy ez a rendezési funkció hogyan használható PHP tömbben.

Szintaxis:
bool ksort (tömb & $ tömb [, int $ sort_flags = SORT_REGULAR])





Ez a függvény két érvet tartalmazhat. Az első argumentum kötelező, amely a kulcs alapján rendezett tömböt veszi fel. A második argumentum nem kötelező, amellyel módosítani lehet a rendezés viselkedését. Az alábbi értékek bármelyike ​​használható az opcionális argumentumhoz.



SORT_REGULAR vagy 0: Ez az alapértelmezett érték, és rendesen rendezi az elemeket.
SORT_NUMERIC vagy 1: A tömb számbillentyűk szerinti rendezésére szolgál.
SORT_STRING vagy 2: A tömb karakterlánc -kulcsok szerinti rendezésére szolgál.
SORT_LOCALE_STRING vagy 3: A tömb rendezésére szolgál az aktuális területi beállítási karakterláncok alapján.
SORT_NATURAL vagy 4: A tömb rendezésére szolgál karakterlánc -kulcsok alapján, természetes sorrendben.
SORT_FLAG_CASE vagy 5: A tömb karakterlánc-kulcsok szerinti rendezésére szolgál a kis- és nagybetűk megkülönböztetésére.



1. példa: Tömb rendezése karakterlánc -kulcsok alapján (alapértelmezett)

A következő példa a ksort () használatát mutatja be opcionális argumentum nélkül.





Először hozzon létre egy PHP fájlt a következő szkripttel. A szkript egy négydimenziós, egydimenziós asszociatív tömböt deklarál. Itt a ksort () függvénnyel növekvő sorrendben rendezhetjük a tömböt a kulcsértékek alapján. Ha nem használ opcionális argumentumot a ksort () függvényben, akkor a tömb rendesen lesz rendezve. Ezután a az egyes ciklus a rendezett tömb kinyomtatására szolgál kulcsokkal és értékekkel.


// Társítson asszociatív tömböt
$ ügyfelek = sor ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Az alapértelmezett ksort () alkalmazása
ksort ($ ügyfelek);

kidobta '

A rendezett tömbértékek a következők:

'
;

// A tömb értékeinek nyomtatása rendezés után
az egyes ($ ügyfelek mint $ kulcs => $ értékű) {
kidobta '$ kulcs=$ értékű
'
;
}
?>

Kimenet:
A következő kimenet jelenik meg a parancsfájl kiszolgálóról történő futtatása után. A kimenet azt mutatja, hogy a tömb kulcsértékei rendben vannak.



2. példa: A tömb rendezése a számbillentyűk alapján

A következő példa bemutatja az egydimenziós numerikus tömb rendezésének módját a ksort () függvénnyel.

Először hozzon létre egy PHP fájlt a következő szkripttel. Itt egy négy elemből álló asszociatív tömböt deklarálunk, ahol a tömb kulcsértékei numerikusak. Az 1 -et a ksort () opcionális argumentumértékeként használják a szkriptben, amely arra szolgál, hogy tömböt rendezzen a numerikus kulcsértékek alapján. Ezután a az egyes ciklus a rendezett tömb nyomtatására szolgál.


// Társítson asszociatív tömböt
$ elem = sor (89564=>'Monitor', 98765=>'Egér', 34234=>'Nyomtató', 18979=>'Scanner');

// A ksort () alkalmazása az 1 opcionális argumentumértékkel
ksort ($ elem, 1);

kidobta '

A rendezett tömbértékek a következők:

'
;

// A tömb értékeinek nyomtatása rendezés után
az egyes ($ elem mint $ kulcs => $ értékű) {
kidobta '$ kulcs=$ értékű
'
;
}
?>

Kimenet:
A következő kimenet jelenik meg a parancsfájl kiszolgálóról történő futtatása után. A kimenet a tömbkulcsokat és értékeket mutatja, miután a tömböt numerikus kulcsértékek alapján rendezte.

3. példa: Az asszociatív tömb rendezése a természetes rendezés alapján

A következő példa bemutatja a tömb rendezésének módját a kulcs alapján, ahol a kulcs rendezésre kerül a természetes sorrendben. Ez azt jelenti, hogy ha a tömb kulcsa a karakterrel kezdődik és a számmal végződik, akkor a rendezés természetesen történik.

Először hozzon létre egy PHP fájlt a következő szkripttel. Itt egy négy elemből álló asszociatív tömb van definiálva, és a kulcsérték karaktereket és számokat is tartalmaz. A 4 -et a ksort () második argumentumában használjuk a természetes rendezéshez. Ezután a az egyes ciklus a rendezett tömb nyomtatására szolgál.


// Társítson asszociatív tömböt
$ tanfolyamok = sor ('CSE408'=>'Multimédia', 'MAT201'=>'Matematika I', 'CSE204'=>'Algoritmusok', 'PHY101'=>'Fizika I');

// A ksort () alkalmazása 4 opcionális argumentumértékkel
ksort ($ tanfolyamok, 4);

kidobta '

A rendezett tömbértékek a következők:

'
;

// A tömb értékeinek nyomtatása rendezés után
az egyes ($ tanfolyamok mint $ kulcs => $ értékű) {
kidobta '$ kulcs=$ értékű
'
;
}
?>

Kimenet:
A következő kimenet jelenik meg a parancsfájl kiszolgálóról történő futtatása után. A kimenet a tömbkulcsokat és értékeket mutatja a tömbkulcsok természetes rendezése után.

4. példa: Az asszociatív tömb rendezése kis- és nagybetűk között

A következő példa bemutatja az asszociatív tömb kulcsok alapján történő rendezésének módját, ahol a kulcsértékeket kis- és nagybetűk között rendezik.

Először hozzon létre egy PHP fájlt a következő szkripttel. A szkriptben öt elemből álló asszociatív tömböt deklarálunk. A tömb kulcsértékei kis- és nagybetűket is tartalmaznak. Itt 5-öt használunk a ksort () második argumentumértékének értékeként a kis- és nagybetűk között. Következő, egy prédikátor ciklus a rendezett tömb nyomtatására szolgál.


// Társítson asszociatív tömböt
$ ételek = sor ('torta'=>'20 USD', 'Koksz'=>'2 USD', 'burger'=>'5 USD', 'Pizza'=>'10 USD', 'fánk'=>'2 USD');

// A ksort () alkalmazása az 5 opcionális argumentumértékkel
ksort ($ ételek, 5);

kidobta '

A rendezett tömbértékek a következők:

'
;

// A tömb értékeinek nyomtatása rendezés után
az egyes ($ ételek mint $ kulcs => $ értékű) {
kidobta '$ kulcs=$ értékű
'
;
}
?>

Kimenet:
A következő kimenet jelenik meg a parancsfájl kiszolgálóról történő futtatása után. A kimenet a tömbkulcsokat és értékeket mutatja, miután a tömbkulcsokat kis- és nagybetűk között válogatta. A tömb kulcsértékei torta , Koksz , burger , pizza és a fánk . A nagybetű kisebb, mint az ASCII kód ​​szerinti kisbetű. A kis- és nagybetűk megkülönböztetése után a kulcsértékek a következők Koksz , pizza , burger , torta és a fánk .

Következtetés

Ebben az oktatóanyagban több példa segítségével ismertettük a tömbök kulcsok alapján történő rendezésének különböző módjait a ksort () függvény használatával. A kulcsértékek a függvény második argumentumértéke alapján vannak rendezve. Remélhetőleg az olvasók képesek lesznek rendezni a tömböt a kulcsok alapján a PHP segítségével, miután elolvasták ezt az oktatóanyagot.