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:

  1. Przygotowanie tablicy asocjacyjnej: Zdefiniujmy tablicę zawierającą dane użytkowników:
  2. 
    $users = [
        ['id' => 1, 'name' => 'Jan Kowalski', 'age' => 30],
        ['id' => 2, 'name' => 'Anna Nowak', 'age' => 25],
        ['id' => 3, 'name' => 'Piotr Wiśniewski', 'age' => 35],
    ];
    				
  3. 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:
  4. 
    $olderUsers = array_filter($users, fn($user) => $user['age'] > 30);
    				
  5. Wyświetlenie wyników: Wyświetlamy znalezione elementy:
  6. 
    print_r($olderUsers);
    				
  7. 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”:
  8. 
    $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.

Dodaj komentarz 0

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