如何在php中解析.ini文件并生成代码

如何在php中解析.ini文件并生成代码,php,ini,Php,Ini,我不熟悉.ini和php。我正在使用PFBC生成表单字段。这是生成一个表单字段的代码示例: $form->addElement(new Element\T_COMPANY("", "company", array( "required" => 1, "placeholder" => "*Bedrijf:", ))); 我需要读取一个.ini文件,并根据该.ini中的内容生成一行或多行代码来生成表单字段。 .ini文件将包含以下内容: fields[company] = T_C

我不熟悉.ini和php。我正在使用PFBC生成表单字段。这是生成一个表单字段的代码示例:

$form->addElement(new Element\T_COMPANY("", "company", array(
"required" => 1,
"placeholder" => "*Bedrijf:",
)));
我需要读取一个.ini文件,并根据该.ini中的内容生成一行或多行代码来生成表单字段。 .ini文件将包含以下内容:

fields[company] = T_COMPANY,"","company",1,"*Company"
其中,
T\u COMPANY
是生成此代码块的标识符
$form->addElement(新元素\T\u COMPANY(
next
是php代码下一个
中的
的标识符。“COMPANY”
是php代码下一个
1
的标识符php中的“必需”=>1,,最后一个
“*Bedrijf”
标识符为
“占位符”=>“*Bedrijf:”,
你知道怎么做吗

我试图使用foreach来构造语法,但不起作用

foreach ($formConfig as $elementConfig) {
    switch (strtolower($elementConfig['type'])) {
    case 'text':
        $className = 'Element\T_COMPANY';
            break;
    default:
      throw new Exception();
      break;
  }
  $formElement = new $className("", "Required", array( 
    "required" => 1,
    "placeholder" => "*Bedrijf:",
    ));
  $form->addElement($formElement);
}
$form = new Form($formConfig);

这就是帮助我的原因

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['required'] == true){
            $className = "PFBC\\Element\\{$fieldsData['type']}";
            $form->addElement(new $className($fieldsData['label'], $fieldsData['id'], array(
            'required' => $fieldsData['required'],
            'placeholder' => $fieldsData['placeholder'],
                )
            ));
        }

        if ($fieldsData['required'] == false){
            $className = "PFBC\\Element\\{$fieldsData['type']}";
            $form->addElement(new $className($fieldsData['label'], $fieldsData['id'], array(
            'placeholder' => $fieldsData['placeholder'],
                )
            ));
        }


}

这就是帮助我的原因

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['required'] == true){
            $className = "PFBC\\Element\\{$fieldsData['type']}";
            $form->addElement(new $className($fieldsData['label'], $fieldsData['id'], array(
            'required' => $fieldsData['required'],
            'placeholder' => $fieldsData['placeholder'],
                )
            ));
        }

        if ($fieldsData['required'] == false){
            $className = "PFBC\\Element\\{$fieldsData['type']}";
            $form->addElement(new $className($fieldsData['label'], $fieldsData['id'], array(
            'placeholder' => $fieldsData['placeholder'],
                )
            ));
        }


}