array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.array-intersect-assoc.php', 1 => 'array_intersect_assoc', ), 'up' => array ( 0 => 'ref.array.php', 1 => 'Dizi İşlevleri', ), 'prev' => array ( 0 => 'function.array-flip.php', 1 => 'array_flip', ), 'next' => array ( 0 => 'function.array-intersect-key.php', 1 => 'array_intersect_key', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/array/functions/array-intersect-assoc.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
array_intersect_assoc — Dizilerin kesişimini hesaplarken ek olarak indisleri de karşılaştırır
array_intersect_assoc() işlevi tüm bağımsız değişkenlerinde
mevcut olan dizi
değerlerini içeren bir dizi
döndürür. array_intersect() işlevinin aksine
karşılaştırmada anahtarların kullanıldığına dikkat ediniz.
dizi
Diğer dizilerin karşılaştırılacağı ilk dizi.
diziler
Değerleri ilk dizi ile karşılaştırılacak diğer diziler.
Tüm bağımsız değişkenlerde mevcut dizi
değerlerini içeren ilişkisel bir 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_assoc() örneği
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "b" => "yellow", "blue", "red");
$result_array = array_intersect_assoc($array1, $array2);
print_r($result_array);
?>
Yukarıdaki örneğin çıktısı:
Array ( [a] => green )
Örnekte gördüğünüz gibi her iki dizide de sadece "a" =>
"green"
ortak olduğundan dönen dizi sadece bu elemanı
içermektedir. "red"
değerinin döndürülmeme sebebi
birinci dizide indisi 0
iken ikinci dizide
1
olmasıdır. "b" değerinin döndürülmeme sebebi de değerinin her dizide farklı olmasıdır.
İki elemanın eşit olması için sadece ve sadece
(string) $elem1 === (string) $elem2
olmalıdır. Başka
bir deyişle, elemanların dizgesel gösterimleri aynı olmalıdır.