9 Nisan 2007 Pazartesi

PHP ile dizideki anahtar(key) değerlerini değişken tanımlama

Belki başka yerde vardır da ben bulamadım ama bulmak isteyenlere kolaylık olsun diye basit bir kuralı tekrarlamak istiyorum. Biliyorsunuz foreach fonksiyonu PHP deki en kullanışlı fonksiyonlardan biridir. Örneğin içinde 20 adet $key olan bir diziniz var ve bütün $key leri bir değişken gibi kullanmak istiyorsunuz ve aynı zaman da bu değişkene $key' in sahip olduğu  $value değerini almasını istiyorsunuz; bu durumda yapmanız gereken:

/*
$dizi['ad'] = 'ramazan';
$dizi['soyad'] = 'ozturk';

foreach ($dizi = $val) $$key = $val;

echo $ad; // ramazan
echo $soyad; // ozturk
*/

daha kolayı tek boyutlu diziler için extract fonksiyonu kullanmak.

$size = "large";
$var_array = array("color" => "blue",
"size" => "medium",
"shape" => "sphere");
extract($var_array, EXTR_PREFIX_SAME, "wddx");

echo "$color, $size, $shape, $wddx_size\n";

Hiç yorum yok:

Yorum Gönder