Funksie array_uintersect_assoc

Funksie array_uintersect_assoc gee 'n skikking terug wat alle elemente van die eerste skikking bevat wat in al die ander skikkings teenwoordig is. Die vergelyking van sleutels en waardes word uitgevoer met behulp van 'n gebruiker gedefinieerde callback-funksie.

Sintaksis

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

Voorbeeld

Vergelyking van skikkings met 'n gebruiker gedefinieerde funksie:

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

Resultaat van die kode-uitvoering:

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

Voorbeeld

Vergelyking met numeriese waardes:

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

Resultaat van die kode-uitvoering:

phpArray
(
  [20] => banana
)

Sien ook

  • funksie array_intersect_assoc,
    wat die snyding van skikkings met indekskontrole bereken
  • funksie array_uintersect,
    wat die snyding van skikkings met 'n callback-funksie bereken (sonder indekskontrole)