2015-04-24 7 views
-3

Вот мой JSON массивJson массив разбора в PHP не работает

{ 
    "multicast_id": 8290779905907609000, 
    "success": 1, 
    "failure": 0, 
    "canonical_ids": 0, 
    "results": [ 
     { 
      "message_id": "0:1429856050937473%a1368307f9fd7ecd" 
     } 
    ] 
} 

Я хранится этот массив в $ результатов. Мне нужно получить значение «успех». Если я делаю $ results ['success']; Предоставление некоторой ошибки. Может ли кто-нибудь помочь мне решить эту проблему?

+0

'json_decode' first. – sectus

+0

Необходимо сначала выполнить декодирование: '$ results = json_decode ($ results, true)' – Marc

+0

Можете ли вы показать нам, как вы сохранили его в массиве, возможно, именно там, где вы поступили не так? –

ответ

0

Возможно, вам придется правильно декодировать/кодировать JSON. Для получения дополнительной информации посетите this.

В частности, json_decode должен помочь вам собрать данные в правильном формате.

1

Вы должны декодировать JSON.

$json = '{ "multicast_id": 8290779905907609000, "success": 1, "failure": 0, "canonical_ids": 0, "results": [ { "message_id": "0:1429856050937473%a1368307f9fd7ecd" } ] }'; 

$result = json_decode($json); 
print $result->success; 
+0

Это правильный способ сделать это .. !! –

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