如何从嵌套数组中获取数据

时间:2012-02-03 04:08:19

标签: php

我是否知道如何在PHP中使用foreach循环获取“product”值?

Array
(
    [0] => Array
        (
            [product] => "Sony"
        )

    [1] => Array
        (
            [product] => "Toshiba"
        )

    [2] => Array
        (
            [product] => "A4Tech"
        )

)

这是我的代码,我知道在我尝试之后它无效。

foreach($response as $key => $value){           

    foreach($key as $pic_small => $value2){

    echo $pic_small;
    }
}

2 个答案:

答案 0 :(得分:4)

foreach($response as $item)
   echo $item['product'];

ps:好的,foreach语句接受$ response数组的每个第一级元素,并将$ item变量设置为等于它(你不需要元素的索引,所以而不只是$key => $value {{1} } 可用于)。在第一个循环中它与$value相同,在第二个循环中它与$item = array('product' => 'Sony');相同,依此类推..

当然,您可以使用第二个foreach循环来处理这些数组,但是如果您只需要一个具有键$item = array('product' => 'Toshiba');的关联元素的值,那么您可以通过{{{{}}的值直接访问它。 1}}。

否则,如另一个答案中所示,您可以将其作为

product

答案 1 :(得分:0)

foreach($response as $key => $value){           

    foreach($value as $title => $value2){

        echo $value2;
    }
}