Функсияи array_intersect_ukey

Функсияи array_intersect_ukey чанд массив ва функсияи callback-ро барои муқоисаи калидҳояшон қабул мекунад. Ба параметри аввал массиви асосӣ, ба параметрҳои оянда массивҳо барои муқоиса интиқол дода мешаванд. Ба параметри охирин функсияи callback интиқол дода мешавад, ки бояд калидҳоро муқоиса кунад ва адади бутунро (камтар, баробар ё зиёдтар аз сифр) баргардонад.

Синтаксис

phparray_intersect_ukey(array $array1, array $array2, ..., callable $key_compare_func): array

Намуна

Калидҳои ду массивро бо истифода аз функсияи корбарӣ муқоиса мекунем:

php<?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);
?>

Натиҷаи иҷрои код:

php['a' => 1, 'c' => 3]

Намуна

Муқоисаи калидҳои се массив бо ҳиссиёт ба регистр:

php<?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);
?>

Натиҷаи иҷрои код:

php['B' => 2]

Нигаред низ

  • функсияи array_intersect,
    ки буриши массивҳоро бо арзҳо ҳисоб мекунад
  • функсияи array_intersect_key,
    ки буриши массивҳоро бо калидҳо ҳисоб мекунад
  • функсияи array_uintersect,
    ки буриши массивҳоро бо функсияи callback барои муқоисаи арзҳо ҳисоб мекунад