Функсияи array_intersect_ukey
Функсияи array_intersect_ukey чанд массив ва функсияи callback-ро барои муқоисаи калидҳояшон қабул мекунад. Ба параметри аввал массиви асосӣ, ба параметрҳои оянда массивҳо барои муқоиса интиқол дода мешаванд. Ба параметри охирин функсияи callback интиқол дода мешавад, ки бояд калидҳоро муқоиса кунад ва адади бутунро (камтар, баробар ё зиёдтар аз сифр) баргардонад.
Синтаксис
array_intersect_ukey(array $array1, array $array2, ..., callable $key_compare_func): array
Намуна
Калидҳои ду массивро бо истифода аз функсияи корбарӣ муқоиса мекунем:
<?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);
?>
Натиҷаи иҷрои код:
['a' => 1, 'c' => 3]
Намуна
Муқоисаи калидҳои се массив бо ҳиссиёт ба регистр:
<?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);
?>
Натиҷаи иҷрои код:
['B' => 2]
Нигаред низ
-
функсияи
array_intersect,
ки буриши массивҳоро бо арзҳо ҳисоб мекунад -
функсияи
array_intersect_key,
ки буриши массивҳоро бо калидҳо ҳисоб мекунад -
функсияи
array_uintersect,
ки буриши массивҳоро бо функсияи callback барои муқоисаи арзҳо ҳисоб мекунад