öncelikle "Cevir($veri,$icindeolsun);" şu kullanım hata verecektir. Senin oluşturduğun fonksiyonda sadece 1 veri aliyorsun function Cevir($veri) burada "Cevir($veri,$icindeolsun);" 2 veri yollamaya çalişmişsin.

Bir de köşeli parantezler yerine arraylar kullanirsan gereksiz hata ve kod kalabaliğindan kurtulursun.

İçinde olsun olayı için bir if koyup selected basitçe halledebilirsin sanirim.

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:17:39 -->-> Daha önceki mesaj 00:07:49 --

Doğru anladiysam şu şekilde yaptim
<?php

/**
 * @author Ahmet
 * @copyright 2014
 */

function abc($veri, $ek = 0) {
    foreach($veri as $bir => $iki) {
        echo '<select name="'.$bir.'">';
            foreach ($iki as $uc) {
                if ($ek != 0) {
                    if ($ek[$bir] == $uc) {
                        echo '<option value="'.$uc.'" selected>'.$uc.'</option>'; 
                    }
                    else {
                        echo '<option value="'.$uc.'">'.$uc.'</option>'; 
                    }
                }
                else {
                    echo '<option value="'.$uc.'">'.$uc.'</option>'; 
                }
            }
        echo '</select>';
    }
}


$veri = array(
    "renk" => array("siyah","yesil","sari"),
    "beden" => array("S","M","L","XL"),
    "degisken" => array("a","b","c")
);
$icindeolsun = array(
    "renk" => "yesil", 
    "beden" => "M", 
    "degisken" => "c"
);
abc($veri,$icindeolsun);
?>