我尝试在循环外显示结果,但仅显示一项。 我该怎么办?
$content = $_POST;
for($i=1; $i < $content['itemCount'] + 1; $i++) {
$name = 'item_name_'.$i;
$quantity = 'item_quantity_'.$i;
$price = 'item_price_'.$i;
$body .= 'item #'.$i.': ';
$body .= $content[$name].' '.$content[$quantity].' '.$content[$price];
$body .= '<br>';
}
//outside of loop
echo $content[$quantity]. ' ' . $content[$name];
答案 0 :(得分:1)
这是因为$quantity
变量设置为循环的最后一个值,如果要显示所有值,则需要在循环内回显结果
答案 1 :(得分:0)
循环具有本地作用域,您所希望的是不可能的,但是可以创建和访问外部作用域。