Wyszukiwanie wartości w tablicach zagnieżdżonych z użyciem iteratorów (efektywne przeglądanie)
Założenie: Nauczymy się, jak efektywnie wyszukiwać wartości w tablicach zagnieżdżonych w PHP za pomocą iteratorów, szczególnie przydatne w przypadku dużych zbiorów danych.
Krok po kroku:
- Przygotowanie tablicy zagnieżdżonej: Zdefiniujmy przykładową tablicę zagnieżdżoną.
- Iteracja za pomocą pętli `foreach` i sprawdzanie wartości: Przeszukamy tablicę w poszukiwaniu osoby o imieniu “Anna”.
- Alternatywne rozwiązanie z użyciem `array_filter`: Funkcja `array_filter` pozwala na filtrowanie tablicy na podstawie podanej funkcji.
$tablica = [
['imie' => 'Jan', 'wiek' => 30],
['imie' => 'Anna', 'wiek' => 25],
['imie' => 'Piotr', 'wiek' => 35],
['imie' => 'Maria', 'wiek' => 28]
];
foreach ($tablica as $osoba) {
if ($osoba['imie'] === 'Anna') {
echo "Znaleziono Annę. Wiek: " . $osoba['wiek'] . "\n";
break; // Zatrzymujemy pętlę po znalezieniu
}
}
$anna = array_filter($tablica, function($osoba) {
return $osoba['imie'] === 'Anna';
});
print_r($anna); // Wyświetli tablicę z Anną, jeśli istnieje
Powyższe przykłady pokazują podstawowe metody wyszukiwania w tablicach zagnieżdżonych. `foreach` jest prosty i intuicyjny, natomiast `array_filter` oferuje bardziej funkcyjny i zwięzły sposób. Zachęcamy do eksperymentowania z różnymi metodami i rozwiązywania bardziej złożonych zadań!