Upotreba funkcije ksort () u PHP -u

Use Ksort Function Php



Mnoge ugrađene funkcije postoje u PHP-u za sortiranje niza na različite načine. ksort () funkcija je jedan od njih. Ova se funkcija koristi za sortiranje niza na temelju njegove vrijednosti ključa, a uglavnom se koristi za sortiranje asocijativnog niza u rastućem redoslijedu na temelju ključa. Kako se ova funkcija sortiranja može koristiti u PHP nizu objašnjeno je u ovom vodiču.

Sintaksa:
bool ksort (niz & $ niz [, int $ sort_flags = SORT_REGULAR])





Ova funkcija može uzeti dva argumenta. Prvi argument je obvezan, koji uzima niz koji će biti razvrstan na temelju ključa. Drugi argument je neobavezan, koji se može koristiti za promjenu ponašanja sortiranja. Bilo koja od sljedećih vrijednosti može se koristiti za izborni argument.



SORT_REGULAR ili 0: To je zadana vrijednost i normalno razvrstava elemente.
SORT_NUMERIC ili 1: Koristi se za sortiranje niza na temelju numeričkih ključeva.
SORT_STRING ili 2: Koristi se za sortiranje niza na temelju ključeva niza.
SORT_LOCALE_STRING ili 3: Koristi se za sortiranje niza na temelju ključeva niza na trenutnom jeziku.
SORT_NATURAL ili 4: Koristi se za sortiranje niza na temelju ključeva niza u prirodnom redoslijedu.
SORT_FLAG_CASE ili 5: Koristi se za sortiranje niza na temelju ključeva niza na velika i mala slova.



Primjer 1: Poredajte niz na temelju ključeva niza (zadano)

Sljedeći primjer prikazuje upotrebu ksort () bez izbornog argumenta.





Prvo stvorite PHP datoteku sa sljedećom skriptom. Jednodimenzionalni asocijativni niz od četiri elementa deklariran je u skripti. Ovdje se funkcija ksort () koristi za sortiranje niza na temelju vrijednosti ključeva u rastućem redoslijedu. Ako se u funkciji ksort () ne koristi opcijski argument, tada će polje normalno sortirati. Zatim, za svakoga loop služi za ispis sortiranog niza s ključevima i vrijednostima.


// Deklarirati asocijativni niz
$ klijenata = nizu ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Primijeni zadani ksort ()
ksort ($ klijenata);

izbaciti '

Vrijednosti sortiranog niza su:

'
;

// Ispisuje vrijednosti niza nakon sortiranja
za svakoga ($ klijenata kao $ ključ => $ vrijednost) {
izbaciti '$ ključ=$ vrijednost
'
;
}
?>

Izlaz:
Sljedeći izlaz pojavit će se nakon pokretanja skripte s poslužitelja. Izlaz pokazuje da su ključne vrijednosti niza sortirane.



Primjer 2: Poredajte niz na temelju numeričkih ključeva

Sljedeći primjer prikazuje način razvrstavanja jednodimenzionalnog numeričkog niza pomoću funkcije ksort ().

Prvo stvorite PHP datoteku sa sljedećom skriptom. Ovdje je deklariran asocijativni niz od četiri elementa, gdje su ključne vrijednosti niza numeričke. 1 se koristi kao izborna vrijednost argumenta ksort () u skripti koja se koristi za sortiranje niza na temelju numeričkih vrijednosti ključa. Zatim, a za svakoga loop koristi se za ispis sortiranog niza.


// Deklarirati asocijativni niz
$ items = nizu (89564=>'Monitor', 98765=>'Miš', 34234=>'Pisač', 18979=>'Skener');

// Primijeni ksort () s neobaveznom vrijednošću argumenta 1
ksort ($ items, 1);

izbaciti '

Vrijednosti sortiranog niza su:

'
;

// Ispisuje vrijednosti niza nakon sortiranja
za svakoga ($ items kao $ ključ => $ vrijednost) {
izbaciti '$ ključ=$ vrijednost
'
;
}
?>

Izlaz:
Sljedeći izlaz pojavit će se nakon pokretanja skripte s poslužitelja. Izlaz prikazuje ključeve i vrijednosti niza nakon razvrstavanja niza na temelju numeričkih vrijednosti ključeva.

Primjer 3: Poredajte asocijativni niz prema prirodnom redoslijedu

Sljedeći primjer prikazuje način razvrstavanja niza na temelju ključa gdje će se ključ sortirati prema prirodnom redoslijedu. To znači da će se, ako ključ niza započinje znakom, a završava brojem, sortiranje izvršiti prirodno.

Prvo stvorite PHP datoteku sa sljedećom skriptom. Ovdje je definiran asocijativni niz od četiri elementa, a ključ-vrijednost sadrži i znakove i brojeve. 4 se koristi u drugom argumentu ksort () za prirodno sortiranje. Zatim, a za svakoga loop koristi se za ispis sortiranog niza.


// Deklarirati asocijativni niz
$ tečajevi = nizu ('CSE408'=>'Multimedija', 'MAT201'=>'Matematika I', 'CSE204'=>'Algoritmi', 'PHY101'=>'Fizika I');

// Primijeni ksort () s neobaveznom vrijednošću argumenta 4
ksort ($ tečajevi, 4);

izbaciti '

Vrijednosti sortiranog niza su:

'
;

// Ispisuje vrijednosti niza nakon sortiranja
za svakoga ($ tečajevi kao $ ključ => $ vrijednost) {
izbaciti '$ ključ=$ vrijednost
'
;
}
?>

Izlaz:
Sljedeći izlaz pojavit će se nakon pokretanja skripte s poslužitelja. Izlaz prikazuje ključeve polja i vrijednosti nakon prirodnog sortiranja ključeva niza.

Primjer 4: Sortirajte asocijativni niz na velika i mala slova

Sljedeći primjer prikazuje način razvrstavanja asocijativnog niza na temelju ključeva gdje će se vrijednosti ključeva sortirati na velika i mala slova.

Prvo stvorite PHP datoteku sa sljedećom skriptom. U skripti je deklariran asocijativni niz od pet elemenata. Ključne vrijednosti niza sadrže i mala i velika slova. Ovdje se 5 koristi kao vrijednost drugog argumenta vrijednosti ksort () za sortiranje osjetljivo na velika i mala slova. Sljedeći, foreach loop koristi se za ispis sortiranog niza.


// Deklarirati asocijativni niz
$ hrana = nizu ('torta'=>'20 USD', 'Koks'=>'2 USD', 'hamburger'=>'5 USD', 'Pizza'=>'10 USD', 'krafna'=>'2 USD');

// Primijeni ksort () s neobaveznom vrijednošću argumenta 5
ksort ($ hrana, 5);

izbaciti '

Vrijednosti sortiranog niza su:

'
;

// Ispisuje vrijednosti niza nakon sortiranja
za svakoga ($ hrana kao $ ključ => $ vrijednost) {
izbaciti '$ ključ=$ vrijednost
'
;
}
?>

Izlaz:
Sljedeći izlaz pojavit će se nakon pokretanja skripte s poslužitelja. Izlaz prikazuje ključeve polja i vrijednosti nakon razvrstavanja ključeva niza na velika i mala slova. Ključne vrijednosti niza su torta , Koks , hamburger , Pizza , i a krafna . Veliko slovo je manje od malog slova na temelju ASCII koda. Nakon razvrstavanja velikih i malih slova, ključne vrijednosti su Koks , Pizza , hamburger , torta , i a krafna .

Zaključak

U ovom vodiču objašnjeni su različiti načini razvrstavanja niza na temelju ključeva pomoću funkcije ksort () uz korištenje više primjera. Ključne vrijednosti razvrstane su na temelju vrijednosti drugog argumenta ove funkcije. Nadajmo se da će čitatelji moći pročitati niz na temelju ključeva pomoću PHP -a nakon čitanja ovog vodiča.