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

试试这个,一个错误:

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