array_intersect_key
Karşılaştırma için anahtarları kullanarak dizilerin kesişimini
hesaplar
&reftitle.description;
arrayarray_intersect_key
arraydizi
arraydiziler
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.
&reftitle.parameters;
dizi
Diğer dizilerin karşılaştırılacağı ilk dizi.
diziler
Anahtarları karşılaştırılacak diziler.
&reftitle.returnvalues;
dizi dizisinin tüm bağımsız değişkenlerde mevcut
anahtarlarından oluşan bir ilişkisel dizi döndürür.
&reftitle.changelog;
&Version;
&Description;
&array.changelog.require-only-one;
&reftitle.examples;
- array_intersect_key örneği
1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_intersect_key($array1, $array2));
?>
]]>
&example.outputs;
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.
&reftitle.seealso;
array_diff
array_udiff
array_diff_assoc
array_diff_uassoc
array_udiff_assoc
array_udiff_uassoc
array_diff_key
array_diff_ukey
array_intersect
array_intersect_assoc
array_intersect_uassoc
array_intersect_ukey