Funktio array_intersect
Funktio array_intersect laskee
taulukoiden leikkauksen - palauttaa taulukon
elementeistä, jotka ovat kaikissa taulukoissa,
annetuissa funktiolle.
Syntaksi
array_intersect(array $array, array ...$arrays): array
Esimerkki
Etsitään, mitkä elementit ovat sekä yhdessä, että toisessa taulukossa:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = [3, 4, 5, 6, 7];
$res = array_intersect($arr1, $arr2);
var_dump($res);
?>
Koodin suorituksen tulos:
[3, 4, 5]
Esimerkki
Etsitään, mitkä yhteiset elementit ovat kolmessa taulukossa:
<?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);
?>
Koodin suorituksen tulos:
[4, 5]
Katso myös
-
funktion
array_diff,
joka laskee taulukoiden erotuksen