Funkcia array_intersect_assoc
Funkcia array_intersect_assoc vráti pole, ktoré obsahuje všetky prvky prvého poľa, ktoré existujú vo všetkých ostatných odovzdaných poliach, pričom sa porovnávajú aj kľúče, aj hodnoty. Prvým parametrom sa odovzdáva hlavné pole, následnými parametrami - polia na porovnanie.
Syntax
array_intersect_assoc(array1, array2, ...): array;
Príklad
Nájdime prienik dvoch polí s kontrolou kľúčov:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Výsledok vykonania kódu:
['a' => 1]
Príklad
Porovnanie troch polí s rôznymi kľúčmi a hodnotami:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [1, 3, 4, 5];
$arr3 = [1, 2, 4, 6];
$res = array_intersect_assoc($arr1, $arr2, $arr3);
print_r($res);
?>
Výsledok vykonania kódu:
[0 => 1]
Príklad
Keď neexistujú zhody v kľúčoch a hodnotách:
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Výsledok vykonania kódu:
[]
Pozrite tiež
-
funkciu
array_intersect,
ktorá vypočíta prienik polí bez kontroly kľúčov -
funkciu
array_diff_assoc,
ktorá vypočíta rozdiel polí s kontrolou kľúčov