Kazi array_intersect_assoc
Kazi array_intersect_assoc inarudisha safu (array) iliyo na vipengele vyote vya safu ya kwanza, ambavyo vipo katika safu zingine zilizopitishwa, huku ikilinganishwa funguo na thamani. Kigezo cha kwanza hupewa safu kuu, na vigezo vinavyofuata ni safu za kulinganisha.
Syntax
array_intersect_assoc(array1, array2, ...): array;
Mfano
Wacha tupate makutano ya safu mbili zikiangaliwa funguo:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Matokeo ya utekelezaji wa kodi:
['a' => 1]
Mfano
Kulinganisha safu tatu zilizo na funguo na thamani tofauti:
<?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);
?>
Matokeo ya utekelezaji wa kodi:
[0 => 1]
Mfano
Wakati hakuna linganisho la funguo wala thamani:
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Matokeo ya utekelezaji wa kodi:
[]
Angalia pia
-
kazi
array_intersect,
ambayo inakokotoa makutano ya safu bila ukaguzi wa funguo -
kazi
array_diff_assoc,
ambayo inakokotoa tofauti za safu zikiangaliwa funguo