Oca 31
PHP 5′de array_combine() isimli pratik bir fonksiyon var. Bu fonksiyon, aynı uzunlukta olan iki farklı diziyi tek bir dizide birleştirmekle görevlidir. Bu fonksiyonu PHP 4 ile kullanabilmek için küçük bir ek işlem yapmamız gerekiyor.
$a = array('beşiktaş', 'galatasaray', 'fenerbahçe');
$b = array('delgado', 'lincholn', 'alex');
Burada $a ve $b isimli iki tane dizi var. Biz bunları $c isimli yeni bir dizide birleştirip tek bir dizi haline getirmek istiyoruz. Bunu PHP 5 ile şöyle yapabilirdik:
$c = array_combine( $a, $b );
Böylece yeni oluşan $c dizisi alttaki gibi olacaktı:
Çıktı:
Array
(
[beşiktaş] => delgado
[galatasaray] => lincholn
[fenerbahçe] => alex
)
Bu işlemi PHP 4 ile yapmak içinse ben şöyle basit bir fonksiyon yazdım:
function array_combine_4($anahtar, $deger)
{
$birlestir = array();
$sayAnahtar = count( $anahtar );
$sayDeger = count( $deger );
if( $sayAnahtar != $sayDeger ) {
trigger_error('array_combine_4(): Both
parameters should have an equal number of elements',
E_USER_WARNING);
return false;
}
for( $i=0; $i<$sayAnahtar; ++$i ) {
$birlestir[ $anahtar[$i] ] = $deger[$i];
}
return $birlestir;
}
array_combine_4() isimli bu fonksiyonu şöyle kullanabilirsiniz:
$c = array_combine_4( $a, $b );

Ocak 31st, 2008 at 20:15
ilginç