PHP - array_intersect
Třída
Metoda - array_intersect
(PHP 4 >= 4.0.1, PHP 5, PHP 7)
Funkce vrátí pole, které je průnikem hodnot zadaných polí.
V prvním poli se ponechají jen ty klíče, jejichž hodnota je přítomna i v poli druhém. Druhé pole tedy můžeme chápat jako vzorové. Klíče z 2. pole se do výsledku nikdy nedostanou.
Procedurální
- function array_intersect (array $array1, array $array2, array $...) : array
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$array1 | array | Očekávané pole, z jehož hodnot se udělá průnik. | |
$array2 | array | Očekávané pole, z jehož hodnot se udělá průnik. | |
$... | array | Další očekávané pole, z jejichž hodnot se udělá průnik. |
Návratové hodnoty
Vrací: array
Pole s průnikem hodnot obou polí.
Příklady
<?php
$pole = ['žlutá', 'černá', 'fialová', 'červená'];
$povolene = ['žlutá', 'červená', 'zelená'];
$pole = array_intersect($pole, $povolene);
print_r($pole);
Vidíme, že klíče (zde indexy) zůstávají zachovány. Stejně by příklad samozřejmě fungoval i pro pole asociační.