Funkcja array_intersect
Funkcja array_intersect oblicza
część wspólną tablic - zwraca tablicę
elementów, które znajdują się we wszystkich tablicach,
przekazanych do funkcji.
Składnia
array_intersect(array $array, array ...$arrays): array
Przykład
Znajdźmy, które elementy znajdują się zarówno w jednej, jak i w drugiej tablicy:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = [3, 4, 5, 6, 7];
$res = array_intersect($arr1, $arr2);
var_dump($res);
?>
Wynik wykonania kodu:
[3, 4, 5]
Przykład
Znajdźmy, które wspólne elementy znajdują się w trzech tablicach:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = [3, 4, 5, 6, 7];
$arr3 = [4, 5, 6, 7, 8];
$res = array_intersect($arr1, $arr2, $arr3);
var_dump($res);
?>
Wynik wykonania kodu:
[4, 5]
Zobacz też
-
funkcję
array_diff,
która oblicza różnicę tablic