如何使用 PHP 的 str_replace() 从多个字符串生成多个表单复选框


How do I use PHP's str_replace() to generate multiple form checkboxes from multiple strings?

我知道如何使用str_replace(),但这超出了我的范围。这是输入(来自MySQL查询):

[%] This is a checkbox
[%] I have seen "Star Trek VI: The Voyage Home"
[%] I'm a geek

以下是我希望呈现输出的方式:

<label><input type="checkbox" name="requirement[1]" value="1">This is a checkbox</label>
<label><input type="checkbox" name="requirement[2]" value="1">I have seen "Star Trek VI: The Voyage Home"</label>
<label><input type="checkbox" name="requirement[3]" value="1">I'm a geek</label>

显然,在行首使用 [%] 表示它成为一个复选框,就像在单独的行上一样(除非有更好的、用户友好的方式)。如果有比使用 str_replace() 更好的方法,我很想知道。

提前感谢!

$lines = explode("'n", $mysql_result_string);
$n = 0;
foreach ($lines as $line) {
    echo str_replace('[%]', '<label><input type="checkbox" name="requirement[' . $n . ']" value="1">', $line) . "</label>";
    $n++;
}

编辑:是的:这里的例子。