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
array_intersect_key(array1, array2, array3, ...);
Voorbeeld
Laat ons twee skikkings volgens sleutels vergelyk:
<?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:
['a' => 1, 'c' => 3]
Voorbeeld
Laat ons drie skikkings volgens sleutels vergelyk:
<?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:
[1 => 'a']
Voorbeeld
Vergelyking van skikkings met verskillende tipes sleutels:
<?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:
['1' => 'a', 2 => 'b']
Sien ook
-
die funksie
array_intersect,
wat skikkings volgens waardes vergelyk -
die funksie
array_diff_key,
wat skikkings volgens sleutels vergelyk en die verskil teruggee -
die funksie
array_intersect_assoc,
wat beide sleutels en waardes vergelyk