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:
- 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’.
- 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ę.
- 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!