2016-02-09 30 views
0

我有一個ini文件:如何基於「。」分隔鍵的值在的.ini和插入的foreach

radio[type] = Radio 
radio[label] = Radio Buttonnnnnnn 
radio[id] = radio 
radio[option] = casuta 1.casuta 2.casuta 3 

而且我用這個:

foreach ($ini_array['FORM_SETTINGS'] as $type => $fieldsData) { 

     if ($fieldsData['type'] == 'HTML'){ 
       $className = "PFBC\\Element\\{$fieldsData['type']}"; 
       $form->addElement(new $className($fieldsData['string'] 
       )); 
      continue;} 

     if ($fieldsData['type'] == 'Radio'){ 
            $key = $fieldsData['option']; 

       $className = "PFBC\\Element\\{$fieldsData['type']}"; 
       $form->addElement(new $className($fieldsData['label'], $fieldsData['id'], array("casuta 1", "casuta 2", "casuta 3") 
       )); 
      continue;} 

如何動態生成陣列內部基於來自radio[option] = casuta 1.casuta 2.casuta 3採取的值在.ini文件

,這是存儲在$fieldsData陣列:

array (size=4) 
    'type' => string 'Radio' (length=5) 
    'label' => string 'Radio Buttonnnnnnn' (length=18) 
    'id' => string 'radio' (length=5) 
    'option' => string 'casuta 1.casuta 2.casuta 3' (length=26) 

回答

0

您應該使用explode(".", $string)。這將將字符串拆分爲數組,其中使用的分隔符是.

+0

THX THX這是我需要的想法。 '$ key = explode('。',$ fieldsData ['option']);'然後在需要的地方使用變量,我處於死鎖狀態。很簡單 ... –