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
Klikni pro editaci
<?php $pole = ['žlutá', 'černá', 'fialová', 'červená']; $povolene = ['žlutá', 'červená', 'zelená']; $pole = array_intersect($pole, $povolene); print_r($pole);
Zkontroluj, zda výstupy programu odpovídají předloze. S jinými texty testy neprojdou.
Vidíme, že klíče (zde indexy) zůstávají zachovány. Stejně by příklad samozřejmě fungoval i pro pole asociační.