-1

次のコードが for 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 />";
        }
?>
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 に答える