Wyszukiwanie wartości w tablicy obiektów

Założenie: Mamy tablicę obiektów reprezentujących użytkowników. Chcemy znaleźć użytkownika o określonym ID.

Krok po kroku:

  1. Tworzymy tablicę obiektów:
  2. 
    $users = [
        (object) ['id' => 1, 'name' => 'Jan Kowalski'],
        (object) ['id' => 2, 'name' => 'Anna Nowak'],
        (object) ['id' => 3, 'name' => 'Piotr Wiśniewski']
    ];
    				

    Tworzymy tablicę $users zawierającą trzy obiekty, każdy reprezentujący użytkownika z ID i imieniem.

  3. Funkcja wyszukiwania:
  4. 
    function findUserById(array $users, int $id): ?object {
        foreach ($users as $user) {
            if ($user->id === $id) {
                return $user;
            }
        }
        return null;
    }
    				

    Definiujemy funkcję findUserById, która przyjmuje tablicę użytkowników i szukane ID. Funkcja zwraca obiekt użytkownika, jeśli zostanie znaleziony, lub null w przeciwnym wypadku.

  5. Wyszukiwanie użytkownika:
  6. 
    $foundUser = findUserById($users, 2);
    
    if ($foundUser) {
        echo "Znaleziono użytkownika: " . $foundUser->name;
    } else {
        echo "Użytkownik nie został znaleziony.";
    }
    				

    Wywołujemy funkcję findUserById, aby znaleźć użytkownika o ID 2. Wynik jest wyświetlany na ekranie.

Ten przykład pokazuje podstawowe wyszukiwanie w tablicy obiektów w PHP. Zachęcamy do eksperymentowania z różnymi metodami wyszukiwania i bardziej zaawansowanymi strukturami danych.

Dodaj komentarz 0

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