Użycie funkcji ksort() w PHP

Use Ksort Function Php



W PHP istnieje wiele wbudowanych funkcji służących do sortowania tablicy na różne sposoby. funkcja ksort() jest jednym z nich. Ta funkcja służy do sortowania tablicy na podstawie wartości klucza i służy głównie do sortowania tablicy asocjacyjnej w kolejności rosnącej na podstawie klucza. W tym samouczku wyjaśniono, jak ta funkcja sortowania może być używana w tablicy PHP.

Składnia:
bool ksort (tablica &$tablica [, int $flagi_sortowania = SORTOWANIE_REGULARNE])







Ta funkcja może przyjmować dwa argumenty. Pierwszy argument jest obowiązkowy i przyjmuje tablicę, która zostanie posortowana na podstawie klucza. Drugi argument jest opcjonalny i można go użyć do modyfikacji zachowania sortowania. Jako argument opcjonalny można użyć dowolnej z poniższych wartości.



SORT_REGULAR lub 0 : Jest to wartość domyślna i normalnie sortuje elementy.
SORT_NUMERIC lub 1 : Służy do sortowania tablicy na podstawie kluczy numerycznych.
SORT_STRING lub 2 : Służy do sortowania tablicy na podstawie kluczy ciągów.
SORT_LOCALE_STRING lub 3 : Służy do sortowania tablicy na podstawie kluczy ciągów w bieżących ustawieniach regionalnych.
SORT_NATURAL lub 4 : Służy do sortowania tablicy na podstawie kluczy ciągów w naturalnej kolejności.
SORT_FLAG_CASE lub 5 : Służy do sortowania tablicy na podstawie kluczy ciągów z uwzględnieniem wielkości liter.



Przykład 1: Sortuj tablicę na podstawie kluczy ciągów (domyślnie)

Poniższy przykład pokazuje użycie ksort() bez opcjonalnego argumentu.





Najpierw utwórz plik PHP za pomocą następującego skryptu. W skrypcie zadeklarowana jest jednowymiarowa tablica asocjacyjna składająca się z czterech elementów. Tutaj funkcja ksort() służy do sortowania tablicy na podstawie wartości kluczy w porządku rosnącym. Jeśli w funkcji ksort() nie zostanie użyty żaden opcjonalny argument, posortuje ona tablicę normalnie. Następnie dla każdego pętla służy do drukowania posortowanej tablicy z kluczami i wartościami.


//Zadeklaruj tablicę asocjacyjną
$klienci = szyk („c4089”=>„Mehrab Hossain”, 'c1289'=>„Munir Chowdhury”, 'c2390'=>„Meena Rahman”, 'c1906'=>Roksana Kamal);

//Zastosuj domyślną ksort()
ksort ($klienci);

wyrzucił '

Posortowane wartości tablicy to:

'
;

//Wydrukuj wartości tablicy po sortowaniu
dla każdego ($klienci jak $klucz => $wartość) {
wyrzucił '$klucz=$wartość
'
;
}
?>

Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera. Dane wyjściowe pokazują, że wartości kluczy tablicy są posortowane.



Przykład 2: Sortuj tablicę na podstawie klawiszy numerycznych

Poniższy przykład pokazuje sposób sortowania jednowymiarowej tablicy liczbowej za pomocą funkcji ksort().

Najpierw utwórz plik PHP za pomocą następującego skryptu. W tym miejscu deklarowana jest tablica asocjacyjna składająca się z czterech elementów, w której wartości kluczy tablicy są numeryczne. 1 jest używany jako wartość opcjonalnego argumentu ksort() w skrypcie używanym do sortowania tablicy na podstawie wartości liczbowych kluczy. Następnie a dla każdego pętla służy do drukowania posortowanej tablicy.


//Zadeklaruj tablicę asocjacyjną
$przedmioty = szyk (89564=>'Monitor', 98765=>'Mysz', 34234=>'Drukarka', 18979=>„Skaner”);

//Zastosuj ksort() z opcjonalnym argumentem o wartości 1
ksort ($przedmioty, 1);

wyrzucił '

Posortowane wartości tablicy to:

'
;

//Wydrukuj wartości tablicy po sortowaniu
dla każdego ($przedmioty jak $klucz => $wartość) {
wyrzucił '$klucz=$wartość
'
;
}
?>

Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera. Dane wyjściowe pokazują klucze i wartości tablicy po posortowaniu tablicy na podstawie wartości liczbowych kluczy.

Przykład 3: Sortuj tablicę asocjacyjną według kolejności naturalnej

Poniższy przykład pokazuje sposób sortowania tablicy na podstawie klucza, w którym klucz będzie sortowany według naturalnej kolejności. Oznacza to, że jeśli klucz tablicy zaczyna się znakiem, a kończy liczbą, to sortowanie zostanie wykonane w sposób naturalny.

Najpierw utwórz plik PHP za pomocą następującego skryptu. Tutaj zdefiniowana jest tablica asocjacyjna składająca się z czterech elementów, a para klucz-wartość zawiera zarówno znaki, jak i liczby. 4 jest używany w drugim argumencie ksort() do sortowania naturalnego. Następnie a dla każdego pętla służy do drukowania posortowanej tablicy.


//Zadeklaruj tablicę asocjacyjną
$kursy = szyk („CSE408”=>„Multimedia”, „MAT201”=>„Matematyka I”, „CSE204”=>„Algorytmy”, „PHY101”=>„Fizyka I”);

//Zastosuj ksort() z opcjonalnym argumentem o wartości 4
ksort ($kursy, 4);

wyrzucił '

Posortowane wartości tablicy to:

'
;

//Wydrukuj wartości tablicy po sortowaniu
dla każdego ($kursy jak $klucz => $wartość) {
wyrzucił '$klucz=$wartość
'
;
}
?>

Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera. Dane wyjściowe pokazują klucze tablicy i wartości po naturalnym posortowaniu kluczy tablicy.

Przykład 4: Sortuj tablicę asocjacyjną z uwzględnieniem wielkości liter

Poniższy przykład pokazuje sposób sortowania tablicy asocjacyjnej na podstawie kluczy, w których wartości kluczy będą sortowane z uwzględnieniem wielkości liter.

Najpierw utwórz plik PHP za pomocą następującego skryptu. W skrypcie zadeklarowana jest tablica asocjacyjna składająca się z pięciu elementów. Wartości klucza tablicy zawierają zarówno małe, jak i wielkie litery. Tutaj 5 jest używane jako wartość drugiego argumentu w ksort() dla sortowania z uwzględnieniem wielkości liter. Następny, foreach pętla służy do drukowania posortowanej tablicy.


//Zadeklaruj tablicę asocjacyjną
$jedzenie = szyk ('ciasto'=>'20 zł', 'Koks'=>'2 zł', „burger”=>'5 zł', 'Pizza'=>'10 zł', 'pączek'=>'2 zł');

//Zastosuj ksort() z opcjonalnym argumentem o wartości 5
ksort ($jedzenie, 5);

wyrzucił '

Posortowane wartości tablicy to:

'
;

//Wydrukuj wartości tablicy po sortowaniu
dla każdego ($jedzenie jak $klucz => $wartość) {
wyrzucił '$klucz=$wartość
'
;
}
?>

Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera. Dane wyjściowe pokazują klucze tablicy i wartości po posortowaniu kluczy tablicy z uwzględnieniem wielkości liter. Kluczowe wartości tablicy to ciasto , Koks , burger , Pizza , i pączek . Wielka litera jest mniejsza niż mała litera oparta na kodzie ASCII. Po sortowaniu z uwzględnieniem wielkości liter kluczowe wartości to Koks , Pizza , burger , ciasto , i pączek .

Wniosek

Różne sposoby sortowania tablicy na podstawie kluczy za pomocą funkcji ksort() zostały wyjaśnione w tym samouczku na wielu przykładach. Wartości kluczy są sortowane na podstawie wartości drugiego argumentu tej funkcji. Mamy nadzieję, że po przeczytaniu tego samouczka czytelnicy będą mogli sortować tablicę na podstawie kluczy za pomocą PHP.