İçeriğe geç
← Blog

PHP array_combine() Fonksiyonu ile İki Diziyi Birleştirme

26 Eylül 2009, 23:03 PHP 2 dk 2.6k 0

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
<?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
<?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.

PHP
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.