【问题标题】:How to separate values of an key based on "." in .ini and insert in foreach如何根据“。”分隔键的值在 .ini 中并在 foreach 中插入
【发布时间】:2016-05-19 20:15:00
【问题描述】:

我有一个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)

【问题讨论】:

    标签: php arrays foreach ini


    【解决方案1】:

    您应该使用explode(".", $string)。这会将一个字符串拆分为一个数组,其中使用的分隔符是.

    【讨论】:

    • THX THX 这是我需要的想法。 $key = explode('.', $fieldsData['option']); 然后在我需要的地方使用变量,我陷入了僵局。如此简单...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多