stdclass对象数组中的另一个数组
题
我试图从下面的$array1中获取信息。
我通过这样做没有任何问题,场地的名称和位置地址:
$array2 = array();
$array3 = array();
foreach($array1 as $item){
$array2[] = $item->venue->name;
$array3[] = $item->venue->location->address;
}
但现在我需要获取照片url,不知道该怎么做。
谢谢一百万!
arra 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
.
.
)))
.
.
解决方案
$array1[0]->photos->items[0]->url
记住-你访问数组 [index]
括号,对象与 ->
箭头。
其他提示
未经测试的代码:
$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。
Try this :
$url = $item->photos->items[0]->url;
不隶属于 StackOverflow