【问题标题】:stdClass object array inside of another array另一个数组内的 stdClass 对象数组
【发布时间】:2011-08-31 05:47:35
【问题描述】:

我正在尝试从下面的 $array1 获取信息。

我可以通过以下方式获得场地名称和位置地址:

$array2 = array();
$array3 = array();
foreach($array1 as $item){

                 $array2[] = $item->venue->name;
                 $array3[] = $item->venue->location->address;
}

但现在我需要获取照片的 url,我不知道该怎么做。

谢谢一百万!

$array1:

Array
(
    [0] => stdClass Object
        (
               [venue] => stdClass Object

                (

                    [name] => a name
                    [location] => stdClass Object
                        (
                            [address] => main street

                        )


                )

            [photos] => stdClass Object
                (
                    [count] => 1
                    [items] => Array
                        (
                            [0] => stdClass Object
                                (

                                    [url] => http://folder/photo1.jpg

                    .
                    .
                    )))
.
.

【问题讨论】:

    标签: php arrays json foreach stdclass


    【解决方案1】:
    $array1[0]->photos->items[0]->url
    

    记住 - 您使用 [index] 括号访问数组,使用 -> 箭头访问对象。

    【讨论】:

      【解决方案2】:

      未经测试的代码:

      $array2 = array();
      $array3 = array();
      $photos = array();
      foreach($array1 as $item){
          $array2[] = $item->venue->name;
          $array3[] = $item->venue->location->address;
      
          $item_photo_urls = array();
          foreach($item->photos->items as $photo){
              $item_photo_urls[] = $photo->url;
          }
      
          $photos[] = $item_photo_urls;
      }
      

      现在您有了第三个数组,称为 photos ,其中包含所有照片 url。

      【讨论】:

      • 你打败了我 + 用于检查多个图像的循环而不使用 $array4 作为变量名 ;o)
      【解决方案3】:

      试试这个:

      $url = $item->photos->items[0]->url;
      

      【讨论】:

        猜你喜欢
        • 2020-08-15
        • 2014-02-28
        • 2016-02-04
        • 1970-01-01
        • 2019-07-29
        • 1970-01-01
        • 2014-10-30
        • 1970-01-01
        • 2021-10-22
        相关资源
        最近更新 更多