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

phparray_intersect_assoc(array1, array2, ...): array;

Príklad

Nájdime prienik dvoch polí s kontrolou kľúčov:

php<?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:

php['a' => 1]

Príklad

Porovnanie troch polí s rôznymi kľúčmi a hodnotami:

php<?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:

php[0 => 1]

Príklad

Keď neexistujú zhody v kľúčoch a hodnotách:

php<?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:

php[]

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