Wyszukiwanie wartości w tablicach obiektów z użyciem iteratorów (przeglądanie kolekcji)
Założenie: Iterować po tablicy obiektów reprezentujących zamówienia i znaleźć zamówienie o konkretnym ID.
Krok po kroku:
- Krok 1: Definiowanie klasy Order. Stwórzmy klasę reprezentującą pojedyncze zamówienie.
- Krok 2: Tworzenie tablicy obiektów Order. Utwórzmy tablicę zawierającą kilka obiektów klasy Order.
- Krok 3: Wyszukiwanie zamówienia za pomocą pętli foreach. Przeiterujemy po tablicy i sprawdzimy ID każdego zamówienia.
id = $id;
$this->customer = $customer;
$this->amount = $amount;
}
}
?>
id == $searchedOrderId) {
$foundOrder = $order;
break; // Zatrzymujemy iterację po znalezieniu zamówienia
}
}
if ($foundOrder) {
echo "Znaleziono zamówienie: ID - " . $foundOrder->id . ", Klient - " . $foundOrder->customer . ", Kwota - " . $foundOrder->amount;
} else {
echo "Zamówienie o podanym ID nie zostało znalezione.";
}
?>
Ten przykład pokazuje podstawowe użycie iteratorów (w tym przypadku pętli foreach) do przeglądania tablicy obiektów. Można go rozszerzyć o bardziej zaawansowane techniki wyszukiwania, np. użycie funkcji `array_filter`.