Wyszukiwanie wartości w tablicach asocjacyjnych z użyciem funkcji porównującej
Założenie: Napiszemy funkcję, która przeszuka tablicę asocjacyjną produktów i zwróci produkt o najniższej cenie.
Krok po kroku:
- Tworzymy tablicę asocjacyjną produktów:
$produkty = [ ['nazwa' => 'Produkt A', 'cena' => 100], ['nazwa' => 'Produkt B', 'cena' => 50], ['nazwa' => 'Produkt C', 'cena' => 75], ['nazwa' => 'Produkt D', 'cena' => 120] ];
Tablica zawiera informacje o produktach: nazwę i cenę.
- Tworzymy funkcję do wyszukiwania produktu o najniższej cenie:
function znajdzNajtanszyProdukt($produkty) { $najtanszy = null; $najnizszaCena = INF; // Używamy INF (nieskończoność) jako początkową wartość foreach ($produkty as $produkt) { if ($produkt['cena'] < $najnizszaCena) { $najnizszaCena = $produkt['cena']; $najtanszy = $produkt; } } return $najtanszy; }
Funkcja iteruje po tablicy i porównuje ceny, aktualizując zmienną `$najtanszy` jeśli znajdzie tańszy produkt.
- Wywołujemy funkcję i wyświetlamy wynik:
$najtanszyProdukt = znajdzNajtanszyProdukt($produkty); if ($najtanszyProdukt) { echo "Najtańszy produkt: " . $najtanszyProdukt['nazwa'] . " (cena: " . $najtanszyProdukt['cena'] . ")"; } else { echo "Brak produktów w tablicy."; }
Wyświetlamy nazwę i cenę najtańszego produktu.
Ten przykład pokazuje podstawy wyszukiwania wartości w tablicach asocjacyjnych w PHP. Zachęcamy do eksperymentowania z różnymi funkcjami porównującymi i bardziej złożonymi strukturami danych!