Zastosowanie funkcji KSORT w PHP

Zastosowanie funkcji KSORT w PHP
W PHP istnieje wiele wbudowanych funkcji, aby sortować tablicę na różne sposoby. funkcja ksort () jest jednym z nich. Ta funkcja służy do sortowania tablicy na podstawie jej wartości kluczowej i służy głównie do sortowania tablicy asocjacyjnej w kolejności rosnącej na podstawie klucza. Jak można zastosować tę funkcję sortowania w tablicy PHP, jest wyjaśniona w tym samouczku.

Składnia:
bool ksort (array & $ array [, int $ sort_flags = sort_regular])

Ta funkcja może wziąć dwa argumenty. Pierwszy argument jest obowiązkowy, który przyjmuje tablicę, która zostanie posortowana na podstawie klucza. Drugi argument jest opcjonalny, którego można użyć do modyfikacji zachowania tego rodzaju. Do opcjonalnego argumentu 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 klawiszy numerycznych.
Sort_string lub 2: Służy do sortowania tablicy na podstawie klawiszy ciągów.
Sort_locale_string lub 3: Służy do sortowania tablicy na podstawie klawiszy ciągów na bieżącej lokalizacji.
Sort_natural lub 4: Służy do sortowania tablicy na podstawie kluczy strunowych w naturalnym zamawianiu.
Sort_flag_case lub 5: Służy do sortowania tablicy na podstawie klawiszy ciągów w sposób wrażliwy.

Przykład 1: Sortuj tablicę na podstawie klawiszy String (domyślnie)

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

Najpierw utwórz plik PHP z następującym skryptem. Jeden wymiarowy asocjacyjny szereg czterech elementów jest zadeklarowany w skrypcie. Tutaj funkcja ksort () służy do sortowania tablicy na podstawie wartości kluczowych w kolejności rosnącej. Jeśli w funkcji KSORT () nie jest używany żaden opcjonalny argument, to normalnie sortuje tablicę. Następnie dla każdego Pętla służy do wydrukowania posortowanej tablicy za pomocą klawiszy i wartości.

// zadeklaruj tablicę asocjacyjną
$ Clients = Array („C4089” => „Mehrab Hossain”, „C1289” => „Munir Chowdhury”, „C2390” => „Meena Rahman”, „C1906” => „Roksana Kamal”);
// Zastosuj domyślnie Ksort ()
KSORT ($ klienci);
Echo "

Sortowane wartości macierzy to:

";
// Wydrukuj wartości tablicy po sortowaniu
foreach ($ klienci jako $ key => $ wartość)
echo "$ key = $ wartość
";

?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Wyjście pokazuje, że kluczowe wartości tablicy są sortowane.

Przykład 2: Tablica sortowania na podstawie klawiszy numerycznych

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

Najpierw utwórz plik PHP z następującym skryptem. Tutaj zadeklarowana jest asocjacyjna tablica czterech elementów, w których kluczowe wartości tablicy są numeryczne. 1 jest używany jako opcjonalna wartość argumentu KSORT () w skrypcie używanym do sortowania tablicy opartej na wartościach kluczowych. Następnie dla każdego pętla służy do wydrukowania posortowanej tablicy.

// zadeklaruj tablicę asocjacyjną
$ items = array (89564 => „Monitor”, 98765 => „Mysz”, 34234 => „drukarka”, 18979 => „skaner”);
// Zastosuj ksort () z opcjonalną wartością argumentu 1
KSORT ($ pozycje, 1);
Echo "

Sortowane wartości macierzy to:

";
// Wydrukuj wartości tablicy po sortowaniu
FOREACH ($ ICTESS as $ key => $ wartość)
echo "$ key = $ wartość
";

?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Wyjście pokazuje klawisze i wartości tablicy po sortowaniu tablicy na podstawie wartości kluczy numerycznych.

Przykład 3: Sortuj tablicę asocjacyjną przy naturalnym zamawianiu

Poniższy przykład pokazuje sposób sortowania tablicy na podstawie klucza, w którym klucz będzie sortowany na naturalnym zamówieniu. Oznacza to, że jeśli klucz tablicy zaczyna się od postaci i kończy się liczbą, wówczas sort.

Najpierw utwórz plik PHP z następującym skryptem. Tutaj zdefiniowano szereg czterech elementów asocjacyjny, a wartość kluczowa zawiera zarówno znaki, jak i liczby. 4 jest używane w drugim argumencie KSORT () do naturalnego sortowania. Następnie dla każdego pętla służy do wydrukowania posortowanej tablicy.

// zadeklaruj tablicę asocjacyjną
$ kurses = tablica ('cse408' => "multimedia", 'Mat201' => "Mathematics i", 'cse204' => "algorytmy", 'pHY101' => "Physics i");
// Zastosuj ksort () z opcjonalną wartością argumentu 4
KSORT (kursy $, 4);
Echo "

Sortowane wartości macierzy to:

";
// Wydrukuj wartości tablicy po sortowaniu
foreach ($ kursy jako $ key => $ wartość)
echo "$ key = $ wartość
";

?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Wyjście pokazuje klawisze i wartości tablicy po naturalnym sortowaniu klawiszy tablicy.

Przykład 4: Sortuj tablicę asocjacyjną w sposób wrażliwy

Poniższy przykład pokazuje sposób sortowania tablicy asocjacyjnej na podstawie kluczy, w których kluczowe wartości zostaną sortowane w sposób wrażliwy.

Najpierw utwórz plik PHP z następującym skryptem. W skrypcie zadeklarowana jest asocjacyjna tablica pięciu elementów. Kluczowe wartości tablicy zawierają zarówno małe litery, jak i litery kapitałowe. Tutaj 5 jest używane jako wartość drugiej wartości argumentu KSORT () dla sortowania wrażliwego na sprawę. Następny, Foreach pętla służy do wydrukowania posortowanej tablicy.

// zadeklaruj tablicę asocjacyjną
$ foods = array („ciast” => "$ 20", 'coke' => "$ 2", 'burger' => "$ 5", 'pizza' => "$ 10", 'ponut' => "$ 2") ;
// Zastosuj ksort () z opcjonalną wartością argumentu 5
KSORT ($ Foods, 5);
Echo "

Sortowane wartości macierzy to:

";
// Wydrukuj wartości tablicy po sortowaniu
foreach ($ foods as $ key => $ wartość)
echo "$ key = $ wartość
";

?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Wyjście pokazuje klucze i wartości tablicy po sortowaniu klawiszy tablicy w sposób wrażliwy. Kluczowe wartości tablicy to ciasto, Koks, burger, Pizza, i a pączek. Litera kapitału jest mniejsza niż mała litera na podstawie kodu ASCII. Po wrażliwych przypadkach wartości są kluczowymi wartościami Koks, Pizza, burger, ciasto, i a pączek.

Wniosek

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