Funksie array_intersect_assoc
Die funksie array_intersect_assoc gee 'n skikking terug wat alle elemente van die eerste skikking bevat wat in al die ander oorgedra skikkings bestaan, terwyl beide sleutels en waardes vergelyk word. Die eerste parameter is die hoofskikking, en die daaropvolgende parameters is die skikkings om te vergelyk.
Sintaksis
array_intersect_assoc(array1, array2, ...): array;
Voorbeeld
Laat ons die snyding van twee skikkings vind met sleutelkontrole:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Resultaat van die kode-uitvoering:
['a' => 1]
Voorbeeld
Vergelyking van drie skikkings met verskillende sleutels en waardes:
<?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);
?>
Resultaat van die kode-uitvoering:
[0 => 1]
Voorbeeld
Wanneer daar geen ooreenkomste vir sleutels en waardes is nie:
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Resultaat van die kode-uitvoering:
[]
Sien ook
-
die funksie
array_intersect,
wat die snyding van skikkings bereken sonder om sleutels te kontroleer -
die funksie
array_diff_assoc,
wat die verskil tussen skikkings bereken met sleutelkontrole