我需要将此数组中的“shortUrl”元素转换为变量,但不能!
object(stdClass)#1 (4) {
["errorCode"]=> int(0)
["errorMessage"]=> string(0) ""
["results"]=> object(stdClass)#2 (1) {
["http://www.domain.com"]=> object(stdClass)#3 (5) {
["userHash"]=> string(6) "oSEMki"
["shortKeywordUrl"]=> string(0) ""
["hash"]=> string(6) "oms2ZB"
["shortCNAMEUrl"]=> string(20) "http://bit.ly/LALALA"
["shortUrl"]=> string(20) "http://bit.ly/LALALA"
}
}
["statusCode"]=> string(2) "OK"
}
帮助表示赞赏。
答案 0 :(得分:5)
它不是一个数组,它是一个对象(-tree)。
echo $obj->results->{"http://www.domain.com"}->shortUrl;
应该工作。
看起来你觉得你接收这个结构是JSON我猜?然后你可以使用json_decode()
的第二个参数来创建一个关联数组。
$array = json_decode($json, true);
echo $array['results']['http://www.domain.com']['shortUrl'];