Utilizarea funcției ksort () în PHP

Use Ksort Function Php



Există multe funcții încorporate în PHP pentru a sorta matricea în diferite moduri. funcția ksort () este unul dintre ei. Această funcție este utilizată pentru a sorta matricea pe baza valorii cheii sale și este utilizată în principal pentru a sorta matricea asociativă în ordine crescătoare pe bază de cheie. Cum se poate utiliza această funcție de sortare într-o matrice PHP este explicat în acest tutorial.

Sintaxă:
bool ksort (array & $ array [, int $ sort_flags = SORT_REGULAR])







Această funcție poate lua două argumente. Primul argument este obligatoriu, care ia matricea care va fi sortată pe baza cheii. Al doilea argument este opțional, care poate fi folosit pentru a modifica comportamentul sortării. Oricare dintre următoarele valori poate fi utilizată pentru argumentul opțional.



SORT_REGULAR sau 0: este valoarea implicită și sortează elementele în mod normal.
SORT_NUMERIC sau 1: Este folosit pentru a sorta matricea pe baza tastelor numerice.
SORT_STRING sau 2: este folosit pentru a sorta matricea pe baza tastelor șir.
SORT_LOCALE_STRING sau 3: Se folosește pentru a sorta matricea pe baza tastelor de șir de la regiunea curentă.
SORT_NATURAL sau 4: Este folosit pentru a sorta matricea pe baza tastelor șir într-o ordonare naturală.
SORT_FLAG_CASE sau 5: este folosit pentru a sorta matricea pe baza tastelor șir într-o manieră sensibilă la majuscule.



Exemplul 1: Sortează matricea pe baza tastelor șir (implicit)

Următorul exemplu arată utilizarea ksort () fără un argument opțional.





Mai întâi, creați un fișier PHP cu următorul script. Un script asociativ unidimensional format din patru elemente este declarat în script. Aici, funcția ksort () este utilizată pentru a sorta matricea pe baza valorilor cheie în ordine crescătoare. Dacă nu este utilizat niciun argument opțional în funcția ksort (), atunci acesta va sorta matricea în mod normal. Apoi, pentru fiecare bucla este utilizată pentru a imprima matricea sortată cu chei și valori.


// Declarați o matrice asociativă
$ clienti = matrice („c4089”=>„Mehrab Hossain”, „c1289”=>„Munir Chowdhury”, „c2390”=>„Meena Rahman”, „c1906”=>„Roksana Kamal”);

// Aplică ksort implicit ()
ksort ($ clienti);

aruncat '

Valorile matricei sortate sunt:

'
;

// Imprimați valorile matricei după sortare
pentru fiecare ($ clienti la fel de $ cheie => valoare $) {
aruncat '$ cheie=valoare $
'
;
}
?>

Ieșire:
Următoarea ieșire va apărea după executarea scriptului de pe server. Rezultatul arată că valorile cheie ale matricei sunt sortate.



Exemplul 2: Sortează matricea pe baza tastelor numerice

Următorul exemplu arată modul de sortare a matricei numerice unidimensionale utilizând funcția ksort ().

Mai întâi, creați un fișier PHP cu următorul script. Aici este declarată o matrice asociativă de patru elemente, unde valorile cheie ale matricei sunt numerice. 1 este utilizat ca valoare opțională a argumentului ksort () în scriptul care este utilizat pentru a sorta o matrice pe baza valorilor cheii numerice. Apoi, a pentru fiecare bucla este utilizată pentru a imprima matricea sortată.


// Declarați o matrice asociativă
$ articole = matrice (89564=>„Monitor”, 98765=>'Șoarece', 34234=>„Imprimantă”, 18979=>„Scanner”);

// Aplicați ksort () cu valoarea opțională a argumentului 1
ksort ($ articole, 1);

aruncat '

Valorile matricei sortate sunt:

'
;

// Imprimați valorile matricei după sortare
pentru fiecare ($ articole la fel de $ cheie => valoare $) {
aruncat '$ cheie=valoare $
'
;
}
?>

Ieșire:
Următoarea ieșire va apărea după executarea scriptului de pe server. Ieșirea arată cheile și valorile matricei după sortarea matricei pe baza valorilor cheii numerice.

Exemplul 3: Sortează matricea asociativă pe ordinea naturală

Următorul exemplu prezintă modul de sortare a matricei pe baza cheii în care cheia va fi sortată în ordinea naturală. Aceasta înseamnă că, dacă cheia matricei începe cu caracterul și se termină cu numărul, atunci sortarea se va face în mod natural.

Mai întâi, creați un fișier PHP cu următorul script. Aici este definită o matrice asociativă de patru elemente, iar valoarea cheie conține atât caractere, cât și numere. 4 este utilizat în al doilea argument al ksort () pentru sortarea naturală. Apoi, a pentru fiecare bucla este utilizată pentru a imprima matricea sortată.


// Declarați o matrice asociativă
$ cursuri = matrice („CSE408”=>'Multimedia', „MAT201”=>„Matematică I”, „CSE204”=>„Algoritmi”, „PHY101”=>„Fizica I”);

// Aplicați ksort () cu valoarea opțională a argumentului 4
ksort ($ cursuri, 4);

aruncat '

Valorile matricei sortate sunt:

'
;

// Imprimați valorile matricei după sortare
pentru fiecare ($ cursuri la fel de $ cheie => valoare $) {
aruncat '$ cheie=valoare $
'
;
}
?>

Ieșire:
Următoarea ieșire va apărea după executarea scriptului de pe server. Ieșirea arată cheile și valorile matricei după sortarea naturală a tastelor matricei.

Exemplul 4: Sortează matricea asociativă într-o manieră sensibilă la majuscule

Următorul exemplu arată modul de sortare a unui tablou asociativ pe baza cheilor în care valorile cheilor vor fi sortate într-o manieră sensibilă la majuscule.

Mai întâi, creați un fișier PHP cu următorul script. Un script asociativ de cinci elemente este declarat în script. Valorile cheie ale tabloului conțin atât litere mici, cât și litere mari. Aici, 5 este utilizat ca valoare a celei de-a doua valori a argumentului ksort () pentru sortarea sensibilă la majuscule. Următorul, un foreach bucla este utilizată pentru a imprima matricea sortată.


// Declarați o matrice asociativă
$ alimente = matrice ('tort'=>'20 USD', 'Coca-Cola'=>'2 USD', „burger”=>'5 USD', 'Pizza'=>'10 USD', 'gogoașă'=>'2 USD');

// Aplicați ksort () cu valoarea opțională a argumentului 5
ksort ($ alimente, 5);

aruncat '

Valorile matricei sortate sunt:

'
;

// Imprimați valorile matricei după sortare
pentru fiecare ($ alimente la fel de $ cheie => valoare $) {
aruncat '$ cheie=valoare $
'
;
}
?>

Ieșire:
Următoarea ieșire va apărea după executarea scriptului de pe server. Ieșirea arată cheile matrice și valorile după sortarea cheilor matricei într-o manieră sensibilă la majuscule. Valorile cheie ale tabloului sunt tort , Coca-Cola , burger , Pizza , și a gogoașă . Litera mare este mai mică decât litera mică, bazată pe codul ASCII. După sortarea sensibilă la majuscule și minuscule, valorile cheie sunt Coca-Cola , Pizza , burger , tort , și a gogoașă .

Concluzie

Diferite moduri de sortare a matricei pe baza tastelor care utilizează funcția ksort () au fost explicate în acest tutorial cu ajutorul mai multor exemple. Valorile cheie sunt sortate pe baza celei de-a doua valori a argumentului acestei funcții. Sperăm că cititorii vor putea să sorteze matricea pe baza tastelor folosind PHP după ce au citit acest tutorial.