Funksie array_intersect_key

Die funksie array_intersect_key neem verskeie skikkings en gee 'n nuwe skikking terug, wat die elemente van die eerste skikking bevat waarvan die sleutels in al die ander skikkings is. Vergelyking vind slegs volgens sleutels plaas, waardes word nie in ag geneem nie.

Sintaksis

phparray_intersect_key(array1, array2, array3, ...);

Voorbeeld

Laat ons twee skikkings volgens sleutels vergelyk:

php<?php
  $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $arr2 = ['a' => 4, 'c' => 5, 'd' => 6];
  
  $res = array_intersect_key($arr1, $arr2);
  print_r($res);
?>

Resultaat van die kode-uitvoering:

php['a' => 1, 'c' => 3]

Voorbeeld

Laat ons drie skikkings volgens sleutels vergelyk:

php<?php
  $arr1 = [1 => 'a', 2 => 'b', 3 => 'c'];
  $arr2 = [1 => 'd', 3 => 'e'];
  $arr3 = [1 => 'f', 4 => 'g'];
  
  $res = array_intersect_key($arr1, $arr2, $arr3);
  print_r($res);
?>

Resultaat van die kode-uitvoering:

php[1 => 'a']

Voorbeeld

Vergelyking van skikkings met verskillende tipes sleutels:

php<?php
  $arr1 = ['1' => 'a', 2 => 'b'];
  $arr2 = [1 => 'c', '2' => 'd'];
  
  $res = array_intersect_key($arr1, $arr2);
  print_r($res);
?>

Resultaat van die kode-uitvoering:

php['1' => 'a', 2 => 'b']

Sien ook