array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.array-intersect-key.php', 1 => 'array_intersect_key', ), 'up' => array ( 0 => 'ref.array.php', 1 => 'Dizi İşlevleri', ), 'prev' => array ( 0 => 'function.array-intersect-assoc.php', 1 => 'array_intersect_assoc', ), 'next' => array ( 0 => 'function.array-intersect-uassoc.php', 1 => 'array_intersect_uassoc', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/array/functions/array-intersect-key.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
array_intersect_key — Karşılaştırma için anahtarları kullanarak dizilerin kesişimini hesaplar
array_intersect_key() işlevi dizi
dizisinin tüm bağımsız değişkenlerde mevcut anahtarlarından oluşan bir ilişkisel
dizi döndürür.
dizi
Diğer dizilerin karşılaştırılacağı ilk dizi.
diziler
Anahtarları karşılaştırılacak diziler.
dizi
dizisinin tüm bağımsız değişkenlerde mevcut
anahtarlarından oluşan bir ilişkisel dizi döndürür.
Sürüm: | Açıklama |
---|---|
8.0.0 | Bu işlev artık yalnızca tek bir bağımsız değişken ile çağrılabiliyor. Evvelve en az iki bağımsız değişken gerekirdi. |
Örnek 1 - array_intersect_key() örneği
<?php
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_intersect_key($array1, $array2));
?>
Yukarıdaki örneğin çıktısı:
array(2) { ["blue"]=> int(1) ["green"]=> int(3) }
Örnekte gördüğünüz gibi her iki dizide de sadece 'blue'
ve 'green'
anahtarları ortak olduğundan dönen dizi
sadece bu elemanları içermektedir. Ayrıca, dizilerde
'blue'
ve 'green'
anahtarlı
elemanların değerlerinin farklı oluşuna da dikkat ediniz. Sadece
anahtarlara bakıldığından bir eşleşme oluşmakta ve sadece
dizi
dizisindeki değerler döndürülmektedir.
İki anahtarın eşit olması için sadece ve sadece
(string) $anahtar1 === (string) $anahtar2
olmalıdır.
Başka bir deyişle, anahtarların dizgesel gösterimleri aynı olmalıdır.