无法从数组中回显项目

时间:2014-09-16 09:48:59

标签: php arrays foreach

我有一个像这样的数组...

$myarray = Array (
    [docs] => Array(
        [0] => Array ([property_imgurl] => http://www.example.com/image1.jpg) 
        [1] => Array ([property_imgurl] => http://www.example.com/image2.jpg) 
        [2] => Array ( [property_imgurl] => http://www.example.com/image3.jpg) 
        [3] => Array ( [property_imgurl] => http://www.example.com/image4.jpg)
     )
);

我正在努力回应

foreach ($myarray as $myarrays) {
    echo $myarray[property_imgurl];
}

但这不会导致任何结果,我做错了什么?

3 个答案:

答案 0 :(得分:4)

您的密钥无效..

foreach ($myarray["docs"] as $myarrays) {
 echo $myarrays["property_imgurl"];
}

Live preview

答案 1 :(得分:2)

你需要再添加一个循环试试

foreach ($myarray as $v) {
   foreach ($v as $v1) {
     echo $v1['property_imgurl'];
   }
}

答案 2 :(得分:0)

你的阵列似乎错了..

试试这个:

$myarray = 
    Array (
       "docs"=> 
           Array(
              "0" => Array ( "property_imgurl" => "http://www.example.com/image1.jpg" ),
              "1" => Array ( "property_imgurl" => "http://www.example.com/image2.jpg" ) ,
              "2" => Array ( "property_imgurl" => "http://www.example.com/image3.jpg" ) ,                 
              "3" => Array ( "property_imgurl" => "http://www.example.com/image4.jpg"                )              )
   );

然后像这样迭代你的循环:

        foreach($myarray['docs'] as $key=>$value)
        {
            echo $value['property_imgurl'];
        }