Php derslerinde bu dersimizde array_intersect_assoc fonksiyonunun kullanımı ve örnekleri
Array_intersect_assoc Fonksiyonunun Kullanımı
Php derslerimizde bu bölümümüzde ise geçtiğimiz iki ders ile aynı maktıkta çalışan bir fonksiyon daha işleyeceğiz.Bu fonksiyonumuzun adı Array_intersect_assoc bu fonksiyonumuz ise iki dizi içerisinde hem aynı anahtar değerlerine sahip hemde aynı değerlere sahip elemanlardan aynı bir dizi yapmak için kullanılan bir fonksiyondur.Hemen kısaca bir örnek ile anlatalım;
Yukarıdaki örnekte ekran çıktısı olarak boş bir değer dönmektedir.Bunun sebebi ise ilk dizi ile ikinci dizi arasındaki anahtar ve elemanların aynı olmamasından dolayıdır.Yukarıdaki dizide anahtar değerleri aynı fakat eleman değerleri farklı olduğu için dizimiz boş dönmektedir.Şimdi hem anahtar değerlerimizi hemde eleman değrlerimizi aynı olacak şekilde ayarlayıp ekrana çağıralım bakalım ne değişecek;
Yukarıdaki örnekte ise görüldüğü üzere iki dizimizdede hem aynı anahtar değerine sahip hemde aynı değeri taşıyan iki isim ve anahtar değerleri eşleştiği için fonksiyonumuz bu iki elemanı ve anahtar değerlerinden kendisi yeni bir dizi oluşturmuş oldu.Kısacası fonksiyonumuzun çalışması için iki dizidede hem aynı anahtar değerlerine hemde aynı değerlere sahip elemanlar olmak zorundadır.
[<?php
$Dizi1 = array("Ahmet","Mustafa","Recep","Tahir","Fırat","Yunus","Mehmet");
$Dizi2 = array("Muhsin","Gürsel","Mehmet","Hakan","Tayfun","Tahir","Özkan","Fatih","Erdal");
echo "<pre>";
print_r($Dizi1);
echo "</pre><br/>";
echo "<pre>";
print_r($Dizi2);
echo "</pre>";
$Sonuc = array_intersect_assoc($Dizi1,$Dizi2);
echo "<pre>";
print_r($Sonuc);
echo "</pre>";
?>]
Yukarıdaki örnekte ekran çıktısı olarak boş bir değer dönmektedir.Bunun sebebi ise ilk dizi ile ikinci dizi arasındaki anahtar ve elemanların aynı olmamasından dolayıdır.Yukarıdaki dizide anahtar değerleri aynı fakat eleman değerleri farklı olduğu için dizimiz boş dönmektedir.Şimdi hem anahtar değerlerimizi hemde eleman değrlerimizi aynı olacak şekilde ayarlayıp ekrana çağıralım bakalım ne değişecek;
[<?php
$Dizi1 = array("Ahmet","Mustafa","Recep","Isim1"=>"Fatih","Isim2"=>"Tahir","Fırat","Yunus","Mehmet");
$Dizi2 = array("Muhsin","Gürsel","Mehmet","Hakan","Tayfun","Isim2"=>"Tahir","Özkan","Isim1"=>"Fatih","Erdal");
echo "<pre>";
print_r($Dizi1);
echo "</pre><br/>";
echo "<pre>";
print_r($Dizi2);
echo "</pre>";
$Sonuc = array_intersect_assoc($Dizi1,$Dizi2);
echo "<pre>";
print_r($Sonuc);
echo "</pre>";
?>]
Yukarıdaki örnekte ise görüldüğü üzere iki dizimizdede hem aynı anahtar değerine sahip hemde aynı değeri taşıyan iki isim ve anahtar değerleri eşleştiği için fonksiyonumuz bu iki elemanı ve anahtar değerlerinden kendisi yeni bir dizi oluşturmuş oldu.Kısacası fonksiyonumuzun çalışması için iki dizidede hem aynı anahtar değerlerine hemde aynı değerlere sahip elemanlar olmak zorundadır.
COMMENTS