如何把一个while循环放在一个变量中?
问题描述:
嗯,它不是更多的实际代码!如何把一个while循环放在一个变量中?
$toq = mysql_query("SELECT * FROM users")
or die(mysql_error());
$to = while($row = mysql_fetch_array($toq)) { echo "".$row['mail'].", "; };
echo $to;
答
你想要的所有条目保存在一个数组,像这样:
$to = array();
while($row = mysql_fetch_array($toq)) {
$to[] = $row['mail'];
}
然后,回声作为一个逗号分隔的字符串,使用implode()
:
echo implode(', ', $to);
这比替代方法要好,即使用字符串连接,但不可避免地会在末尾添加额外的逗号:
$to = '';
while($row = mysql_fetch_array($toq)) {
$to .= $row['mail'] . ',';
}
为了去除尾随逗号,使用rtrim()
:
$to = rtrim($to, ',');
@Petah并非每个人都是以英语为母语,你知道的。 – 2012-07-09 23:26:39