2

以下の$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

                    .
                    .
                    )))
.
.
4

3 に答える 3

2
$array1[0]->photos->items[0]->url

覚えておいてください-配列には[index]括弧で、オブジェクトには->矢印でアクセスします。

于 2011-05-23T15:12:35.977 に答える
1

テストされていないコード:

$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;
}

これで、すべての写真の URL を含む photos という 3 番目の配列ができました。

于 2011-05-23T15:13:14.183 に答える
0

これを試して :

$url = $item->photos->items[0]->url;
于 2011-05-23T15:12:19.833 に答える