0

我正在尝试在 foreach 循环之外创建一个变量,其中包含它在循环中获取的所有内容。

我在这里做错了什么?

$fields = array();

foreach( $submit_fields as $key => $items ) {
   if( $items->value == true ) {
       $fields = " <div class='control-group'>
                <label>" . $items->label . "</label>
            <div class='controls'>
            <input type='text' class='form-control input-small' name='" . $items->name . "'>
     </div>";
   }
}

print_r( $fields ); 
4

2 回答 2

3

更改$fields为以下内容:

$fields[] = "
 <div class='control-group'>
 <label>" . $items->label . "</label>
 <div class='controls'>
 <input type='text' class='form-control input-small' name='" . $items->name . "'>
 </div>";

}
于 2013-08-08T08:39:19.487 回答
0

您的代码必须是

$fields = array();

foreach($submit_fields as $key => $items) {
if($items->value == true) {

$fields[] = "
     <div class='control-group'>
     <label>" . $items->label . "</label>
     <div class='controls'>
     <input type='text' class='form-control input-small' name='" . $items->name . "'>
     </div>";

    }
}

print_r($fields);

您还可以通过将 $fields[] 更改为 $fields[$key] 来将数组与键值相关联

于 2013-08-08T08:44:54.267 回答