Wyszukiwanie wartości w tablicach asocjacyjnych z użyciem wyrażeń lambda (wyszukiwanie funkcyjne)
Założenie: Nauczyć się wyszukiwać elementy w tablicach asocjacyjnych PHP za pomocą wyrażeń lambda, aby móc dynamicznie definiować kryteria wyszukiwania.
Krok po kroku:
- Przygotowanie tablicy asocjacyjnej: Zdefiniujmy tablicę zawierającą dane użytkowników:
- Wyszukiwanie za pomocą funkcji `array_filter` i wyrażenia lambda: Funkcja `array_filter` pozwala przefiltrować tablicę, a wyrażenie lambda definiuje warunek filtrowania. Poniższy kod znajduje użytkowników starszych niż 30 lat:
- Wyświetlenie wyników: Wyświetlamy znalezione elementy:
- Bardziej złożone kryterium: Możemy tworzyć bardziej złożone warunki. Poniższy kod znajduje użytkowników, których imię zaczyna się na literę “A”:
$users = [
['id' => 1, 'name' => 'Jan Kowalski', 'age' => 30],
['id' => 2, 'name' => 'Anna Nowak', 'age' => 25],
['id' => 3, 'name' => 'Piotr Wiśniewski', 'age' => 35],
];
$olderUsers = array_filter($users, fn($user) => $user['age'] > 30);
print_r($olderUsers);
$usersStartingWithA = array_filter($users, fn($user) => str_starts_with($user['name'], 'A'));
print_r($usersStartingWithA);
Ten przykład pokazuje podstawowe zastosowanie wyrażeń lambda do wyszukiwania w tablicach asocjacyjnych. Zachęcamy do eksperymentowania z różnymi warunkami i funkcjami, aby w pełni wykorzystać możliwości tego podejścia.