0

配列がループでカットされる理由がわかりません。

Array
(
    [0] => Array
        (
            [name] => order
            [value] => asd
        )

    [1] => Array
        (
            [name] => item
            [value] => aa
        )

    [2] => Array
        (
            [name] => quant
            [value] => 5
        )

    [3] => Array
        (
            [name] => price
            [value] => 20
        )

)

forループを使用した私のphpコード:

for($i = 0; $i < count($json_array); $i++)
{
    echo $json_array[$i]['name'];
}

私が得ている結果は次のとおりです。orderitemquantしかし、最後の値priceがなくなったのはなぜですか? このコードの何が問題になっていますか?

4

2 に答える 2

2

使ってみましたforeachか?私の意見では、配列を反復するのにより適しています。

foreach($json_array as $sub_array) {
    echo $sub_array['name'];
}
于 2012-07-13T12:06:25.447 に答える
-1

これを試してみてください。エラーが 1 つあります。

for($i = 0; $i =< count($json_array); $i++)
{
    echo $json_array[$i]['name'];
}
于 2012-07-13T14:20:44.047 に答える