返回循环结果PHP


Return Loop Result PHP

我试图在PHP中返回一个循环的内容(对于一个选择)下面是我的代码:

public function select($name, $field, $table) {
    $query = $this->db->query("SELECT $field FROM $table", []);
    $datas = $query->fetchAll();
    $number = $query->rowCount();
    return '<select class="form-control" name="' . $name . '">
                <option value="">' . $name . '</option>'
                    for ($i=0; $i < $number; $i++) { 
                        '<option value="' . $datas[$i]->$field . '" >' . $datas[$i]->$field . '</option>'
                    }
            '</select>';
}

我得到一个错误:(!)解析错误:语法错误,意外的'for' (T_FOR)

我知道我的代码是错误的,但是我不能想出一个简单的解决方案来完成我想要的。

感谢您的帮助

像这样做:

$string = '';
$string .= '<select>';
$string .= '<option value="">xxx</option>';
for($i=0; $i < $number; $i++) {
    $string .= '<option value=""></option>';
}
$string .= '</select>';
return $string;