我尝试从bing api相关的结果和编写脚本,谁带我print_r($ value)这个
Array
(
[0] => stdClass Object
(
[__metadata] => stdClass Object
(
[uri] => https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/RelatedSearch?Market='en-US'&Query='car'&$skip=0&$top=1
[type] => RelatedSearchResult
)
[ID] => 8bbe5043-f85b-41b3-b044-3649628fc5cf
[Title] => Cars Games
[BingUrl] => http://www.bing.com/search?q=Cars+Games
)
[1] => stdClass Object
(
[__metadata] => stdClass Object
(
[uri] => https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/RelatedSearch?Market='en-US'&Query='car'&$skip=1&$top=1
[type] => RelatedSearchResult
)
[ID] => b9df73ab-c410-4480-b172-2719643d1120
[Title] => Car Pictures
[BingUrl] => http://www.bing.com/search?q=Car+Pictures
)
)
我如何从这个数组中获取[Title]和[BingUrl]?谢谢。
答案 0 :(得分:1)
使用[]
访问数组元素,并使用->
访问对象成员。
在您的情况下,它将是$arr[$index]->Title
和$arr[$index]->BingUrl
大多数API以JSON格式提供结果,因此您可以使用json_decode($api_result, 1)
将它们解码为数组而不是对象来节省一些麻烦。
答案 1 :(得分:0)
如果$ value是数组,那么您可以使用此代码
foreach ($value as $item)
{
echo $item->Title;
echo $item->BingUrl
}