Funksie array_intersect_ukey

Funksie array_intersect_ukey neem verskeie skikkings en 'n callback-funksie om hul sleutels te vergelyk. Die hoofskikking word as eerste parameter oorgedra, en die skikkings om mee te vergelyk word as daaropvolgende parameters oorgedra. Die laaste parameter is die callback-funksie, wat sleutels moet vergelyk en 'n heelgetal moet teruggee (minder as, gelyk aan, of meer as nul).

Sintaksis

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

Voorbeeld

Vergelyk die sleutels van twee skikkings met behulp van 'n gebruiker gedefinieerde funksie:

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

Resultaat van kode-uitvoering:

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

Voorbeeld

Vergelyking van sleutels van drie skikkings met sensitiviteit vir hoof- en kleinletters:

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

Resultaat van kode-uitvoering:

php['B' => 2]

Sien ook

  • funksie array_intersect,
    wat die kruising van skikkings volgens waardes bereken
  • funksie array_intersect_key,
    wat die kruising van skikkings volgens sleutels bereken
  • funksie array_uintersect,
    wat die kruising van skikkings bereken met 'n callback-funksie vir die vergelyking van waardes