为明确调用1时,为什么以下代码正确返回,但在for循环中调用时却没有?
名称:格兰诺拉麦片价格:5.99
1名称:价格:
2名称:价格:
<?php
echo "name: " . $data[1][p_name];
echo " price: " . $data[1][price] . "<br />";
for ($i = 1; $i <= count($data); $i++) {
echo $i . " name: " . $data[i][p_name];
echo " price: " . $data[i][price] . "<br />";
}
?>
答案 0 :(得分:2)
问题是您使用的是$ data [i]而不是$ data [$ i]。 PHP变量以$。开头。
答案 1 :(得分:1)
因为在循环中你引用的是常量i
,而不是变量$i
。 $data[i]
应为$data[$i]
。