无法获得最后一个数组值

时间:2012-07-13 12:02:23

标签: php arrays for-loop

我不明白为什么我的数组会被循环切换?

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
        )

)

我的php代码与for循环:

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

我得到的结果是:orderitemquant但为什么最后一个值price消失了?这段代码有什么问题?

2 个答案:

答案 0 :(得分:2)

您是否尝试过使用foreach?在我看来,它更适合迭代你的数组。

foreach($json_array as $sub_array) {
    echo $sub_array['name'];
}

答案 1 :(得分:-1)

尝试这个,关闭一个错误:

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