Array_combine fonksiyonu nedir? Nasıl kullanılır.
Array_Combine() Fonksiyonunun Kullanımı
Bu dersimizdeki metodumuz yani array_combine() fonksiyonumuz iki diziyi birleştirme işlemlerinde kullanıyoruz.Fakat bu birleştirme daha önceki derslerimizdeki array_merge veya array_merge_recursive fonksiyonlarımızdan farklı olarak array_combine() fonksiyonumuz iki diziyi ilişkisel bir biçimde birleştirme işlemine yaramaktadır.Adında anlaşılacağı üzere iki diziyi kombinleyerek bir birleştirme işlemine tabii tutuyor.Fonksiyonumuz iki parametre almaktadır "array_combine($Dizi1,$Dizi2)" şeklinde iki adet parametre almaktadır.İlk parametreye yazılacak olan dizinin elemanları anahtar değerini alırken, ikinci dizi yerine yazılan dizi elemanları ise birer değer olarak kabul edilir.Bu fonksiyonumuzda dizi anahtarlarının hiçbir önemi yoktur yani yazılan dizi anahtarı görmezden gelinir.Fakat sadece iç içe çok boyutlu dizilerde anahtar değerleri saklanır.Şimdi hemen örnekler ile açıklayalım;
[<?php
$ArabaMarkalari = array("Mercedes","Opel","Bmw","Ford","Seat");
$ArabaModelleri = array("Amg","Corsa","X6","C-Max","Leon");
echo "<pre>";
print_r($ArabaMarkalari);
echo "</pre><br/>";
echo "<pre>";
print_r($ArabaModelleri);
echo "</pre><br/>";
$Birlestir = array_combine($ArabaMarkalari,$ArabaModelleri);
echo "<pre>";
print_r($Birlestir);
echo "</pre>";
?>]
Yukarıdaki örnekte görüldüğü üzere iki adet dizi oluşturuldu ve içlerine bir takım değerler girildi ardından fonksiyonumuz olan array_combine() ile içerisine dizilerimizi tutan değişken değerlerimizi yazdık ve ekrana çağırdığımız zaman ilk dizi elemanları birer anahtara, ikinci dizi elemanlarımız ise birer değere dönüştüğünü görebilirsiniz.Şimdi aynı örneğe birer anahtar değerleri atayalım bakalım ne olacak;
[<?php
$ArabaMarkalari = array("Marka1"=>"Mercedes","Marka2"=>"Opel","Marka3"=>"Bmw","Marka4"=>"Ford","Marka5"=>"Seat");
$ArabaModelleri = array("Araba1"=>"Amg","Araba2"=>"Corsa","Araba3"=>"X6","Araba4"=>"C-Max","Araba5"=>"Leon");
echo "<pre>";
print_r($ArabaMarkalari);
echo "</pre><br/>";
echo "<pre>";
print_r($ArabaModelleri);
echo "</pre><br/>";
$Birlestir = array_combine($ArabaMarkalari,$ArabaModelleri);
echo "<pre>";
print_r($Birlestir);
echo "</pre>";
?>]
Yukarıdaki örnekte her iki dizimizin elemanlarınada birer anahtar değerleri atadık ardından kombinleme işlemi yaptık ve görüldüğü üzere bizim atadığımız anahtarın hepsi siliniyor ve yerine ilk dizimizin elemanları anahtar kabul ediliyor ve sonraki dizi elemanları ise birer değer olarak kabul ediliyor.Şimdi örneğimize birde çok boyut katalım;
[<?php
$ArabaMarkalari = array("Mercedes","Opel","Bmw","Ford","Seat");
$ArabaModelleri = array(array("Amg","Cla","Glc"),array("Mokka","Corsa","Astra"),array("X3","İ8","M2"),array("Tourneo","C-Max","Fiasta"),array("İbiza","Leon","Toledo"));
echo "<pre>";
print_r($ArabaMarkalari);
echo "</pre><br/>";
echo "<pre>";
print_r($ArabaModelleri);
echo "</pre><br/>";
$Birlestir = array_combine($ArabaMarkalari,$ArabaModelleri);
echo "<pre>";
print_r($Birlestir);
echo "</pre>";
?>]
Yukarıdaki örnekte her bir araba markasına ait üçer adet model girdik.Yine ilk elemanlarımızı anahtar, sonraki elemanlarımız ise değer olarak dizimize yazıldı.Şimdi her bir araba modellerine birer anahtar ataması yapalım bakalım ne olacak;
[<?php
$ArabaMarkalari = array("Mercedes","Opel","Bmw","Ford","Seat");
$ArabaModelleri = array(array("Mercedes1"=>"Amg","Mercedes2"=>"Cla","Mercedes3"=>"Glc"),array("Opel1"=>"Mokka","Opel2"=>"Corsa","Opel3"=>"Astra"),array("Bmw1"=>"X3","Bmw2"=>"İ8","Bmw3"=>"M2"),array("Ford1"=>"Tourneo","Ford2"=>"C-Max","Ford3"=>"Fiasta"),array("Seat1"=>"İbiza","Seat2"=>"Leon","Seat3"=>"Toledo"));
echo "<pre>";
print_r($ArabaMarkalari);
echo "</pre><br/>";
echo "<pre>";
print_r($ArabaModelleri);
echo "</pre><br/>";
$Birlestir = array_combine($ArabaMarkalari,$ArabaModelleri);
echo "<pre>";
print_r($Birlestir);
echo "</pre>";
?>]
Yukarıdaki örnekte ise içteki dizi elemanlarımıza bierer anahtar ataması yaptık ve görüldüğü üzere içteki dizinin anahtar değerleri rahatlıkla saklandı ve array_combine() fonksiyonunda kombinleme işleminden sonra bile rahat bir şekilde saklanmış oldu.
COMMENTS