array_intersect_key funksiyası
array_intersect_key funksiyası bir neçə massiv qəbul edir və birinci massivin elementlərindən ibarət,
açar sözləri bütün digər massivlərdə olan yeni massiv qaytarır.
Müqayisə yalnız açar sözlər üzrə aparılır, dəyərlər nəzərə alınmır.
Sintaksis
array_intersect_key(array1, array2, array3, ...);
Nümunə
Gəlin iki massivi açar sözlər üzrə müqayisə edək:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'c' => 5, 'd' => 6];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
Kodun icrasının nəticəsi:
['a' => 1, 'c' => 3]
Nümunə
Gəlin üç massivi açar sözlər üzrə müqayisə edək:
<?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);
?>
Kodun icrasının nəticəsi:
[1 => 'a']
Nümunə
Müxtəlif tip açar sözləri olan massivlərin müqayisəsi:
<?php
$arr1 = ['1' => 'a', 2 => 'b'];
$arr2 = [1 => 'c', '2' => 'd'];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
Kodun icrasının nəticəsi:
['1' => 'a', 2 => 'b']
Həmçinin baxın
-
array_intersectfunksiyası,
ki, massivləri dəyərlər üzrə müqayisə edir -
array_diff_keyfunksiyası,
ki, massivləri açar sözlər üzrə müqayisə edir və fərqi qaytarır -
array_intersect_assocfunksiyası,
ki, həm açar sözləri, həm də dəyərləri müqayisə edir