Sortowanie tablic asocjacyjnych po wartościach (asort)
Założenie: Nauczymy się sortować tablice asocjacyjne w PHP po wartościach, zachowując oryginalne klucze. Posłużymy się przykładem sortowania listy produktów po cenie.
Krok po kroku:
- Tworzenie tablicy asocjacyjnej: Zdefiniujmy tablicę reprezentującą listę produktów z ich cenami:
- Sortowanie tablicy za pomocą funkcji `asort()`: Funkcja `asort()` sortuje tablicę asocjacyjną po wartościach w porządku rosnącym, zachowując oryginalne klucze.
- Wyświetlanie posortowanej tablicy: Wyświetlimy posortowaną tablicę, aby zobaczyć efekt działania funkcji `asort()`:
$produkty = [
"Produkt A" => 10,
"Produkt B" => 5,
"Produkt C" => 15,
"Produkt D" => 8
];
Tworzymy tablicę asocjacyjną, gdzie kluczem jest nazwa produktu, a wartością jego cena.
asort($produkty);
Funkcja `asort()` modyfikuje tablicę `$produkty` bezpośrednio, sortując ją po wartościach (cenach).
foreach ($produkty as $produkt => $cena) {
echo "$produkt: $cena zł
";
}
Pętla `foreach` iteruje po posortowanej tablicy i wyświetla nazwę produktu oraz jego cenę.
Ten przykład pokazuje podstawowe zastosowanie funkcji `asort()` do sortowania tablic asocjacyjnych w PHP. Zachęcamy do eksperymentowania z różnymi tablicami i obserwowania efektów.