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:
- Tworzymy tablicę obiektów:
- Funkcja wyszukiwania:
- Wyszukiwanie użytkownika:
$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.
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.
$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.