Простой PHP: извлечение переменной PHP из массива - PullRequest
0 голосов
/ 11 июля 2011

Мне нужно вывести элемент "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 Ответ

5 голосов
/ 11 июля 2011

Это не массив, это объект (-дерево).

echo $obj->results->{"http://www.domain.com"}->shortUrl;

Должно работать.

Кроме того, похоже, что вы получаете эту структуру как JSON? Затем вы можете использовать второй параметр json_decode(), чтобы сделать из него ассоциативный массив.

$array = json_decode($json, true);
echo $array['results']['http://www.domain.com']['shortUrl'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...