Wyszukiwanie wartości w tablicach asocjacyjnych z użyciem wyrażeń lambda
Założenie: Znaleźć w tablicy asocjacyjnej element spełniający określony warunek, wykorzystując wyrażenie lambda do zdefiniowania kryterium wyszukiwania.
Krok po kroku:
- Deklaracja tablicy asocjacyjnej: Zdefiniujmy tablicę zawierającą dane o użytkownikach.
- Wyszukiwanie za pomocą wyrażenia lambda: Użyjmy funkcji `array_filter` z wyrażeniem lambda jako callbackiem, aby znaleźć użytkownika starszego niż 30 lat.
- Wyświetlenie wyników: Wyświetlmy znalezione elementy.
- Bardziej złożone kryterium: Możemy użyć bardziej złożonych warunków w wyrażeniu lambda. Na przykład, znajdźmy użytkownika o imieniu “Anna” i wieku mniejszym niż 30 lat.
$users = [
['id' => 1, 'name' => 'Jan Kowalski', 'age' => 30],
['id' => 2, 'name' => 'Anna Nowak', 'age' => 25],
['id' => 3, 'name' => 'Piotr Wiśniewski', 'age' => 35],
['id' => 4, 'name' => 'Maria Zielińska', 'age' => 40]
];
$olderUsers = array_filter($users, fn($user) => $user['age'] > 30);
print_r($olderUsers);
$specificUser = array_filter($users, fn($user) => $user['name'] === 'Anna' && $user['age'] < 30);
print_r($specificUser);
Ten przykład pokazuje podstawowe zastosowanie wyrażeń lambda do wyszukiwania w tablicach asocjacyjnych w PHP. Zachęcamy do eksperymentowania z różnymi warunkami i funkcjami, aby lepiej zrozumieć możliwości tej techniki.