Wyszukiwanie wartości w tablicy wielowymiarowej
Założenie: Stworzymy funkcję, która będzie wyszukiwała produkt o podanej nazwie w wielowymiarowej tablicy reprezentującej katalog produktów.
Krok po kroku:
- Tworzymy tablicę produktów: Tablica będzie zawierała informacje o produktach, takich jak nazwa i cena. Każdy produkt będzie reprezentowany przez podtablicę.
- Tworzymy funkcję wyszukiwania: Funkcja przyjmuje nazwę produktu i tablicę produktów jako argumenty. Przeszukuje tablicę i zwraca informacje o produkcie, jeśli zostanie znaleziony, lub false w przeciwnym wypadku.
- Używamy funkcji: Wywołujemy funkcję `znajdzProdukt` z nazwą produktu, który chcemy znaleźć, i tablicą produktów.
$produkty = [
['nazwa' => 'Produkt A', 'cena' => 10],
['nazwa' => 'Produkt B', 'cena' => 20],
['nazwa' => 'Produkt C', 'cena' => 30],
['nazwa' => 'Produkt D', 'cena' => 40]
];
function znajdzProdukt($nazwaProduktu, $produkty) {
foreach ($produkty as $produkt) {
if ($produkt['nazwa'] === $nazwaProduktu) {
return $produkt;
}
}
return false;
}
$znalezionyProdukt = znajdzProdukt('Produkt B', $produkty);
if ($znalezionyProdukt) {
echo "Znaleziono produkt: " . $znalezionyProdukt['nazwa'] . ", cena: " . $znalezionyProdukt['cena'];
} else {
echo "Produkt nie został znaleziony.";
}
Ten przykład pokazuje podstawowe wyszukiwanie w tablicy wielowymiarowej w PHP. Zachęcamy do eksperymentowania z różnymi metodami wyszukiwania i rozwijania tej funkcji, na przykład dodając obsługę wyszukiwania po cenie lub innych atrybutach produktu.