Wyszukiwanie wartości za pomocą iteratorów
Założenie: Przeszukać dużą tablicę w celu znalezienia konkretnej wartości, wykorzystując iterator, aby uniknąć nieefektywnego przechodzenia po całej tablicy w przypadku znalezienia wartości wcześniej.
Krok po kroku:
- Tworzymy przykładową tablicę:
- Szukamy wartości 55555:
$duzaTablica = range(1, 100000); // Tworzymy tablicę z liczbami od 1 do 100000
Tworzymy tablicę `$duzaTablica` zawierającą liczby od 1 do 100000 za pomocą funkcji `range()`.
$szukanaWartosc = 55555;
$znaleziono = false;
foreach ($duzaTablica as $wartosc) {
if ($wartosc === $szukanaWartosc) {
$znaleziono = true;
break; // Przerywamy pętlę po znalezieniu wartości
}
}
if ($znaleziono) {
echo "Wartość $szukanaWartosc znaleziona!";
} else {
echo "Wartość $szukanaWartosc nie znaleziona!";
}
Pętla `foreach` iteruje po tablicy. Jeżeli zostanie znaleziona `$szukanaWartosc`, zmienna `$znaleziono` ustawiana jest na `true` i pętla jest przerywana za pomocą `break`. Na końcu sprawdzamy wartość `$znaleziono` i wyświetlamy odpowiedni komunikat.
Ten przykład pokazuje podstawowe użycie iteratora (`foreach`) do wyszukiwania wartości w tablicy. Zachęcamy do eksperymentowania z innymi metodami wyszukiwania i różnymi typami danych.