2013-09-26 4 views
0

У меня есть локон команды, которая выводит следующее:json_decode возвращение пустого массива

"{"meta":{"code":200},"data":{"username":"monstore","bio":"Art clothing line with our life scary tales as the imagination. [email protected] \/ +6281213162069 \/ BB PIN 293A4565","website":"http:\/\/www.heymonstore.com","profile_picture":"http:\/\/images.ak.instagram.com\/profiles\/profile_4472462_75sq_1354349840.jpg","full_name":"Monstore","counts":{"media":547,"followed_by":6472,"follows":129},"id":"4472462"}}" 

Вот локон команды:

$output = curl_exec($ch); 

В основном выше чем $ выходных распечатывают. Поэтому я попытался декодировать это, выполнив:

$userinfo = json_decode($output, false); 

однако он возвращает пустой массив. Любая идея почему?

+0

Как вы знаете, это пустой массив? Кажется, это работает от 5,2 и выше: http://3v4l.org/0hYjb – Passerby

+0

'echo $ output' печатает ровно одну строку, которую вы написали? Если это так, у вас есть два дополнительных кавычки '' '(в начале и в конце) –

ответ

1
$userinfo = json_decode($output, true); 

вам нужно указать вы хотите ассоциативный массив вместо объекта из json_decode:

0

$ userinfo = json_decode ($ output, true); // Можно ли установить это значение true и попробовать? Это сработало для меня.

От http://php.net/manual/en/function.json-decode.php, Когда ИСТИНА, возвращенные объекты будут преобразованы в ассоциативные массивы.

Смежные вопросы