简单PHP:从数组中提取PHP变量

时间:2011-07-11 13:56:09

标签: php arrays variables

我需要将此数组中的“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" 
} 

帮助表示赞赏。

1 个答案:

答案 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'];