我对这个标准知之甚少:
我想在for循环中循环以获取特定列中的所有值。
例如:我从DB到get_result
获取了值,并将结果存储在$results
中。
之后使用:
for each($results as $result)
❴
$output = $result->message
❵
其中message
是DB中的列。
我想循环遍历所有消息,而不是通过替换存储最后一个消息。
您能否就如何在for each
内进行循环提供建议?
答案 0 :(得分:0)
试试这个:
$output[] = $result ->message;
现在$output
将包含索引0,1,2 ...
您面临的问题是:
$output=$result ->message;
上面的行存在于循环内部,每次新迭代都会使用旧值。
答案 1 :(得分:0)
如果您只是在foreach中寻找foreach,那么您可以尝试以下方法。
<?php
foreach($results as $result){
$output=$result->message;
foreach($output as $messages){
echo $messages;
}
}
?>
答案 2 :(得分:0)
您无需将消息放入另一个变量中。你可以在循环中做任何你需要做的事情。例如,如果要显示消息,则可以在循环内完成:
foreach ($results AS $result) {
echo $results->message . "<br>";
}