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.