如何根据“。”分隔键的值在 .ini 中并插入 foreach
How to separate values of an key based on "." in .ini and insert in foreach
我有一个 ini 文件:
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;}
如何根据 .ini 文件radio[option] = casuta 1.casuta 2.casuta 3
中的值动态生成内部数组
这是存储在$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)
你应该使用 explode(".", $string)
。这会将一个字符串拆分为一个数组,其中使用的分隔符是 .
我有一个 ini 文件:
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;}
如何根据 .ini 文件radio[option] = casuta 1.casuta 2.casuta 3
中的值动态生成内部数组
这是存储在$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)
你应该使用 explode(".", $string)
。这会将一个字符串拆分为一个数组,其中使用的分隔符是 .