array_uintersect_assoc funksiyası

array_uintersect_assoc funksiyası birinci massivdən olan və digər bütün massivlərdə mövcud olan elementləri ehtiva edən massiv qaytarır. Açarların və dəyərlərin müqayisəsi istifadəçi tərəfindən təyin olunmuş callback funksiyası vasitəsilə həyata keçirilir.

Sintaksis

phparray_uintersect_assoc(array $array1, array $array2, ..., callable $value_compare_func): array

Nümunə

Massivlərin fərdi funksiya ilə müqayisəsi:

php<?php
  function compare($a, $b) {
    if ($a === $b) {
      return 0;
    }
    return ($a > $b) ? 1 : -1;
  }

  $array1 = ["a" => "green", "b" => "brown", "c" => "blue"];
  $array2 = ["a" => "GREEN", "B" => "brown", "c" => "blue"];
  
  print_r(array_uintersect_assoc($array1, $array2, "strcasecmp"));
?>

Kodun icrasının nəticəsi:

phpArray
(
  [a] => green
  [c] => blue
)

Nümunə

Ədədi dəyərlərlə müqayisə:

php<?php
  function numCompare($a, $b) {
    return $a <=> $b;
  }

  $array1 = [10 => "apple", 20 => "banana", 30 => "cherry"];
  $array2 = [10 => 10, 20 => "banana", 40 => "cherry"];
  
  print_r(array_uintersect_assoc($array1, $array2, "numCompare"));
?>

Kodun icrasının nəticəsi:

phpArray
(
  [20] => banana
)

Həmçinin bax

  • array_intersect_assoc funksiyası,
    indeks yoxlaması ilə massivlərin kəsişməsini hesablayır
  • array_uintersect funksiyası,
    callback funksiyası ilə massivlərin kəsişməsini hesablayır (indeks yoxlaması olmadan)