Wyszukiwanie wartości w tablicach obiektów z użyciem właściwości (dostęp do atrybutów)

Założenie: Mamy tablicę obiektów reprezentujących użytkowników. Chcemy znaleźć imię użytkownika, znając jego ID.

Krok po kroku:

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

    Tworzymy tablicę asocjacyjną, gdzie każdy element to obiekt z właściwościami ‘id’ i ‘name’.

  2. Szukamy użytkownika o podanym ID:
    
    $userIdToFind = 2;
    $foundUser = null;
    
    foreach ($users as $user) {
        if ($user->id === $userIdToFind) {
            $foundUser = $user;
            break;
        }
    }
    				

    Przeszukujemy tablicę `$users` za pomocą pętli `foreach`. Jeśli `id` obiektu jest równe `$userIdToFind`, przypisujemy obiekt do zmiennej `$foundUser` i przerywamy pętlę.

  3. Wyświetlamy imię znalezionego użytkownika:
    
    if ($foundUser) {
        echo "Imię użytkownika o ID " . $userIdToFind . " to: " . $foundUser->name;
    } else {
        echo "Użytkownik o ID " . $userIdToFind . " nie został znaleziony.";
    }
    				

    Sprawdzamy, czy znaleziono użytkownika. Jeśli tak, wyświetlamy jego imię. W przeciwnym wypadku wyświetlamy komunikat o braku użytkownika.

Ten przykład pokazuje podstawy wyszukiwania wartości w tablicach obiektów w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi metodami wyszukiwania!

Dodaj komentarz 0

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