Funksiya array_intersect_ukey
Funksiya array_intersect_ukey bir neçə massiv və onların açarlarını müqayisə etmək üçün callback funksiyası qəbul edir. Birinci parametrdə əsas massiv, sonrakı parametrlərdə isə müqayisə üçün massivlər ötürülür. Son parametrdə açarları müqayisə edən və tam ədəd (sıfırdan kiçik, bərabər və ya böyük) qaytarmalı olan callback funksiyası ötürülür.
Sintaksis
array_intersect_ukey(array $array1, array $array2, ..., callable $key_compare_func): array
Nümunə
İki massivin açarlarını istifadəçi funksiyası vasitəsilə müqayisə edək:
<?php
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 4, 'c' => 5, 'd' => 6];
$res = array_intersect_ukey($array1, $array2, function($key1, $key2) {
return strcmp($key1, $key2);
});
print_r($res);
?>
Kodun icrasının nəticəsi:
['a' => 1, 'c' => 3]
Nümunə
Üç massivin açarlarının registr həssaslığı ilə müqayisəsi:
<?php
$array1 = ['A' => 1, 'B' => 2, 'C' => 3];
$array2 = ['a' => 4, 'B' => 5, 'C' => 6];
$array3 = ['A' => 7, 'B' => 8, 'c' => 9];
$res = array_intersect_ukey($array1, $array2, $array3, function($key1, $key2) {
return strcmp($key1, $key2);
});
print_r($res);
?>
Kodun icrasının nəticəsi:
['B' => 2]
Həmçinin bax
-
funksiyanı
array_intersect,
qiymətlərə görə massivlərin kəsişməsini hesablayan -
funksiyanı
array_intersect_key,
açarlara görə massivlərin kəsişməsini hesablayan -
funksiyanı
array_uintersect,
qiymətlərin müqayisəsi üçün callback funksiyası ilə massivlərin kəsişməsini hesablayan