在for循环中访问PHP数组

时间:2013-05-08 00:17:08

标签: php arrays for-loop

为明确调用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 />";
        }
?>

2 个答案:

答案 0 :(得分:2)

问题是您使用的是$ data [i]而不是$ data [$ i]。 PHP变量以$。开头。

答案 1 :(得分:1)

因为在循环中你引用的是常量i,而不是变量$i$data[i]应为$data[$i]