-1

Why does the following code return correctly when called explicitly for 1, but not when called in a for loop?

name: Granola price: 5.99
1 name: price:
2 name: price:

<?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 />";
        }
?>
4

2 回答 2

2

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

于 2013-05-08T00:19:03.487 回答
1

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

于 2013-05-08T00:19:29.837 回答