Wyszukiwanie różnic między tablicami (array_diff)
Założenie: Nauczymy się używać funkcji array_diff()
w PHP do znajdowania różnic między tablicami. Pokażemy, jak znaleźć elementy, które występują tylko w jednej z dwóch lub więcej tablic.
Krok po kroku:
- Stworzenie dwóch tablic: Zdefiniujmy dwie tablice, które będą zawierały dane do porównania. Na przykład, będą to listy produktów dostępnych w dwóch różnych sklepach.
- Użycie funkcji array_diff(): Funkcja
array_diff($array1, $array2, ...)
zwraca tablicę zawierającą wartości z$array1
, które nie występują w$array2
(i kolejnych tablicach, jeśli są podane). - Wyświetlenie wyników: Wyświetlimy tablicę
$roznice
, która zawiera produkty dostępne tylko w sklepie A. - Dodatkowe wyjaśnienie (opcjonalne): Możemy również znaleźć różnice w drugą stronę (produkty tylko w sklepie B):
$sklepA = ['jabłka', 'banany', 'gruszki', 'pomarańcze'];
$sklepB = ['banany', 'gruszki', 'śliwki', 'winogrona'];
$roznice = array_diff($sklepA, $sklepB);
print_r($roznice);
$rozniceB = array_diff($sklepB, $sklepA);
print_r($rozniceB);
Ten przykład pokazuje podstawowe zastosowanie funkcji array_diff()
. Zachęcamy do eksperymentowania z różnymi tablicami i odkrywania dalszych możliwości tej funkcji!