Funksiýa array_diff_ukey
Funksiýa array_diff_ukey birnäçe massiwleriň açar sözlerini deňeşdirýär we birinji massiwden, açar sözleri galan massiwlerde ýok bolan elementleri gaýtarýar. Açar sözleri deňeşdirmek üçin ulanyjy tarapyndan kesgitlenen çakylyk funksiýasy ulanylýar. Birinji parametr hökmünde esasy massiw, soňky parametrler hökmünde deňeşdiriljek massiwler, iň soňky parametr hökmünde bolsa çakylyk funksiýasy berlýär.
Sintaksis
array_diff_ukey(array $array1, array $array2 [, array $... ], callable $key_compare_func): array
Mysal
Iki massiw açar sözler boýunça çakylyk funksiýa strcasecmp (registri hasaba almazdan deňeşdirmek) ulanyp deňeşdirilelik:
<?php
$array1 = ['A' => 1, 'b' => 2, 'C' => 3];
$array2 = ['a' => 4, 'B' => 5];
$res = array_diff_ukey($array1, $array2, 'strcasecmp');
print_r($res);
?>
Kodyň ýerine ýetirilmegi netijesi:
['C' => 3]
Mysal
Üç massiw ulanyjy tarapyndan ýazylan çakylyk funksiýa bilen deňeşdirilelik:
<?php
function keyCompare($key1, $key2) {
return $key1 <=> $key2;
}
$array1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$array2 = [1 => 'd', 4 => 'e'];
$array3 = [2 => 'f'];
$res = array_diff_ukey($array1, $array2, $array3, 'keyCompare');
print_r($res);
?>
Kodyň ýerine ýetirilmegi netijesi:
[3 => 'c']
Mysalara serediň
-
funksiýa
array_diff,
massiwleri bahalar boýunça deňeşdirýär -
funksiýa
array_diff_key,
massiwleri açar sözler boýunça deňeşdirýär -
funksiýa
array_udiff,
massiwleri çakylyk funksiýa arkaly deňeşdirýär