如何使用foreach返回一个selectbox?

时间:2015-07-30 19:19:13

标签: php foreach

我正在为joomla中的插件编写一些代码。我需要返回一个带有foreach的html select,其中包含数组中的数据。我用逗号搞定了......就像这样,但却充满了foreach:

return '<select id="'.$this->id.'" name="'.$this->name.'">'.
           '<option value="1" >New York</option>'.
           '<option value="2" >Chicago</option>'.
           '<option value="3" >San Francisco</option>'.
           '</select>';

1 个答案:

答案 0 :(得分:1)

编写foreach循环有点简单:

$result = '<select id="'.$this->id.'" name="'.$this->name.'">';
foreach (array(1 => 'New York', 2 => 'Chicago') as $k => $v) {
    $result .= '<option value="' . $k .'" >' . $v . '</option>';
}
$result .= '</select>';
return $result;