Kazi array_intersect_uassoc

Kazi array_intersect_uassoc inalinganisha arrays na kurudisha vipengele vinavyopatikana katika arrays zote, ikitumia kazi ya callback kwa kulinganisha funguo. Kigezo cha kwanza ni array kuu, kinachofuata ni arrays za kulinganisha, na kigezo cha mwisho ni kazi ya callback ya kulinganisha funguo.

Syntax

phparray_intersect_uassoc(array $array1, array $array2, ..., callable $key_compare_func): array;

Mfano

Wacha tulinganishe arrays mbili na ukaguzi wa funguo kupitia kazi ya mtumiaji:

php<?php
  $array1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $array2 = ['a' => 1, 'b' => 5, 'c' => 3];
  
  function compareKeys($a, $b) {
    return $a <=> $b;
  }
  
  $res = array_intersect_uassoc($array1, $array2, 'compareKeys');
  print_r($res);
?>

Matokeo ya utekelezaji wa kodi:

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

Mfano

Wacha tulinganishe arrays tatu na kazi ya mtumiaji ya kulinganisha funguo:

php<?php
  $array1 = [1 => 'a', 2 => 'b', 3 => 'c'];
  $array2 = [1 => 'a', 4 => 'b', 3 => 'd'];
  $array3 = [1 => 'a', 3 => 'e'];
  
  function keyCompare($key1, $key2) {
    if ($key1 == $key2) {
      return 0;
    }
    return ($key1 < $key2) ? -1 : 1;
  }
  
  $res = array_intersect_uassoc($array1, $array2, $array3, 'keyCompare');
  print_r($res);
?>

Matokeo ya utekelezaji wa kodi:

php[1 => 'a']

Angalia Pia