array_intersect_assoc funksiyasi
array_intersect_assoc funksiyasi birinchi massivning barcha boshqa berilgan massivlarda mavjud bo'lgan barcha elementlarini o'z ichiga olgan massivni qaytaradi, bunda ham kalitlar, ham qiymatlar solishtiriladi. Birinchi parametr sifatida asosiy massiv, keyingi parametrlar sifatida solishtirish uchun massivlar uzatiladi.
Sintaksis
array_intersect_assoc(array1, array2, ...): array;
Misol
Keling, kalitlarni tekshirish bilan ikkita massivning kesishishini topamiz:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Kodni bajarish natijasi:
['a' => 1]
Misol
Turli kalitlar va qiymatlar bilan uchta massivni solishtirish:
<?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);
?>
Kodni bajarish natijasi:
[0 => 1]
Misol
Kalitlar va qiymatlar bo'yicha moslik topilmaganda:
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Kodni bajarish natijasi:
[]
Shuningdek qarang
-
array_intersectfunksiyasi,
u massivlarning kesishishini kalitlarni tekshirmasdan hisoblaydi -
array_diff_assocfunksiyasi,
u massivlarning farqini kalitlarni tekshirish bilan hisoblaydi