Wyszukiwanie wielu wartości w tablicy (array_intersect)
Założenie: Nauczymy się, jak znaleźć wspólne elementy w dwóch lub więcej tablicach PHP za pomocą funkcji array_intersect
.
Krok po kroku:
- Tworzenie tablic: Zdefiniujmy dwie tablice reprezentujące produkty dostępne w dwóch sklepach.
- Użycie funkcji array_intersect: Funkcja
array_intersect
zwraca nową tablicę zawierającą tylko te elementy, które występują we wszystkich podanych tablicach. - Wyświetlenie wyników: Wyświetlimy tablicę
$wspolneProdukty
, aby zobaczyć wspólne produkty. - Dodatkowe tablice: Możemy użyć
array_intersect
z większą ilością tablic.
$sklep1 = ["jabłka", "banany", "gruszki", "pomarańcze"];
$sklep2 = ["banany", "gruszki", "śliwki", "pomarańcze"];
$wspolneProdukty = array_intersect($sklep1, $sklep2);
print_r($wspolneProdukty);
Wynik działania powyższego kodu będzie:
Array
(
[1] => banany
[2] => gruszki
[3] => pomarańcze
)
Jak widać, funkcja array_intersect
zwróciła tablicę zawierającą “banany”, “gruszki” i “pomarańcze”, ponieważ te produkty są dostępne w obu sklepach.
$sklep3 = ["gruszki", "pomarańcze", "winogrona"];
$wspolneProduktyWszystkie = array_intersect($sklep1, $sklep2, $sklep3);
print_r($wspolneProduktyWszystkie);
W tym przypadku, tylko “gruszki” i “pomarańcze” będą wspólne dla wszystkich trzech sklepów.
Ten przykład pokazuje podstawowe zastosowanie funkcji array_intersect
. Zachęcamy do dalszego eksperymentowania i poznawania innych funkcji PHP związanych z operacjami na tablicach!