Fonksiyon array_intersect_ukey

array_intersect_ukey fonksiyonu, birkaç dizi ve anahtarlarını karşılaştırmak için bir callback fonksiyonu alır. İlk parametre ana dizi, sonraki parametreler ise karşılaştırma yapılacak dizilerdir. Son parametre olarak, anahtarları karşılaştırmalı ve bir tamsayı (sıfırdan küçük, eşit veya büyük) döndürmesi gereken callback fonksiyonu iletilir.

Sözdizimi

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

Örnek

Anahtarları özel bir fonksiyon kullanarak iki dizi ile karşılaştıralım:

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

Kodun çalıştırılmasının sonucu:

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

Örnek

Büyük/küçük harf duyarlılığı ile üç dizinin anahtarlarını karşılaştırma:

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

Kodun çalıştırılmasının sonucu:

php['B' => 2]

Ayrıca Bakınız

  • fonksiyonu array_intersect,
    değerlere göre dizilerin kesişimini hesaplar
  • fonksiyonu array_intersect_key,
    anahtarlara göre dizilerin kesişimini hesaplar
  • fonksiyonu array_uintersect,
    değerleri karşılaştırmak için callback fonksiyonu ile dizilerin kesişimini hesaplar