Sortowanie tablic z uwzględnieniem polskich znaków (strcoll)
Założenie: Nauczymy się sortować tablicę imion z uwzględnieniem polskich znaków diakrytycznych, aby uniknąć błędnego sortowania np. “ą” po “z”.
Krok po kroku:
- Deklaracja tablicy imion:
- Sortowanie tablicy bez uwzględnienia polskich znaków:
- Sortowanie tablicy z uwzględnieniem polskich znaków za pomocą `strcoll()`:
$imiona = ["Jan", "Zofia", "Agnieszka", "Andrzej", "Mariusz", "Łukasz", "Tomasz"];
Tworzymy tablicę o nazwie $imiona
i wypełniamy ją przykładowymi imionami, w tym z polskimi znakami.
sort($imiona);
print_r($imiona);
Funkcja sort()
sortuje tablicę w kolejności alfabetycznej, ale bez uwzględnienia specyfiki polskich znaków. Zauważysz, że “Łukasz” będzie sortowany po “Zofii”.
$imiona = ["Jan", "Zofia", "Agnieszka", "Andrzej", "Mariusz", "Łukasz", "Tomasz"];
usort($imiona, "strcoll");
print_r($imiona);
Funkcja usort()
pozwala na sortowanie tablicy z użyciem własnej funkcji porównującej. W tym przypadku używamy funkcji strcoll()
, która uwzględnia ustawienia regionalne i poprawnie sortuje polskie znaki.
Ten przykład pokazuje, jak istotne jest używanie odpowiednich funkcji do sortowania tablic, szczególnie gdy mamy do czynienia z polskimi znakami. Funkcja strcoll()
zapewnia poprawne sortowanie, unikając problemów z błędnym porządkiem.