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:

  1. Deklaracja tablicy asocjacyjnej: Zdefiniujmy tablicę zawierającą dane o użytkownikach.
  2. 
    $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]
    ];
    				
  3. 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.
  4. 
    $olderUsers = array_filter($users, fn($user) => $user['age'] > 30);
    				
  5. Wyświetlenie wyników: Wyświetlmy znalezione elementy.
  6. 
    print_r($olderUsers);
    				
  7. 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.
  8. 
    $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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *