PHP array_combine() Fonksiyonu ile İki Diziyi Birleştirme
PHP’de zaman zaman elimizde iki farklı dizi bulunur. Bir diziyi anahtar (key), diğer diziyi ise değer (value) olarak kullanmak isteyebiliriz.
Bu işlem için PHP’nin hazır olarak sunduğu array_combine() fonksiyonunu kullanabiliriz.
Örneğin elimizde aşağıdaki iki dizi olduğunu düşünelim.
<?php
$keys = array(1, 4, 5, 6);
$values = array("A", "K", "M", "P");
?>
Bu iki diziyi tek bir ilişkisel (associative) diziye dönüştürmek için array_combine() fonksiyonunu kullanıyoruz.
<?php
$keys = array(1, 4, 5, 6);
$values = array("A", "K", "M", "P");
$result = array_combine($keys, $values);
print_r($result);
?>
Çalıştırdığımızda aşağıdaki çıktıyı elde ederiz.
Array
(
[1] => A
[4] => K
[5] => M
[6] => P
)
Görüldüğü gibi ilk dizide bulunan elemanlar yeni dizinin anahtarları (keys), ikinci dizide bulunan elemanlar ise değerleri (values) olarak kullanılmıştır.
Bu fonksiyon özellikle;
- ID → İsim eşleştirmelerinde,
- Kod → Açıklama listelerinde,
- Dinamik seçenek (option) dizileri oluştururken,
- Verileri ilişkisel dizilere dönüştürmek istediğiniz durumlarda
oldukça pratik bir çözüm sunmaktadır.
Not:
array_combine()fonksiyonunun doğru çalışabilmesi için her iki dizinin eleman sayısı aynı olmalıdır. Aksi durumda PHP bir uyarı (warning) oluşturacaktır.
📝 Arşiv Notu
Bu yazı ilk olarak 2009 yılında hazırlanmıştır. Anlatılan
array_combine()fonksiyonu günümüzde de PHP’nin bir parçası olarak kullanılmaya devam etmektedir ve örnek kod güncel PHP sürümlerinde de aynı şekilde çalışmaktadır.