在字符串连接中使用foreach
问题描述:
是否有可能在字符串连接中使用foreach
?在字符串连接中使用foreach
类似如下:
return '<td>'.
'<div class="form-group">'.
'<select class="form-control">'.
/*This*/ foreach($values as $v){return .'<option>'.$v.'</option>'.;}
'</div>'.
'</div>'.
'</td>';
我想做到这一点都在一起,甚至没有创建一个变量。
答
不可以,但你可以更聪明:
...
implode("",array_map(function($v) {return "<option>".$v."</option>"},$values)).
...
答
您可以先创建你的字符串,然后将其添加到您的最终的字符串。
$text = "";
foreach($values as $v)
{
$text .= '<option>'.$v.'</option>';
}
return '<td>'.
'<div class="form-group">'.
'<select class="form-control">'.
$text .
'</div>'.
'</div>'.
'</td>';
'foreach'不是一个函数,所以我不知道return语句有任何意义 – 2014-08-28 17:45:57
@true,真的,我的错误。 – TioTorres 2014-08-28 17:50:43