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:

  1. 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ę.

  2. 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.

  3. 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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *