jQuery 1.2.2 yayınlandı eczane.ws
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 );

EkleBunu EkleBunu


Tek cevap “PHP 4 için array_combine() fonksiyonu”

  1. enver :

    ilginç :)

Cevap yaz