2017-02-09 5 views
-2

я использую этот API под названием «pollDaddy», с помощью PHP, чтобы получить ответы JSON ..I've попадались немного икота ..PHP разобрать файл JSON

Как получить общее количество каждого ответ?

Мои данные JSON:

{ 
"pdResponse": { 
    "partnerGUID": "3F2504E0-4F89-11D3-9A0C-0305E82C3301", 
    "userCode": "123456-FErKS5yu15scpSGmvip4JA==", 
    "demands": { 
     "demand": { 
      "result": { 
       "answers": { 
        "answer": [{ 
         "text": "Yes", 
         "id": "23123124", 
         "total": "1074", 
         "percent": "89.13" 
        }, { 
         "text": "No", 
         "id": "23123125", 
         "total": "131", 
         "percent": "10.87" 
        }] 
       }, "id": "690432265" 
      }, "id": "GetPollResults" 
     } 
    } 
} 
} 
+0

Не знаете, что вы просите, итерации по ответам и вытащить итог? Вы спрашиваете, как манипулировать JSON в PHP? –

+0

что у меня есть до сих пор мат: $ data-> pdResponse-> demand-> demand [0] -> ответы [0] -> answer [0] -> total; , но как я могу получить доступ к каждому «ответу» после того, как часть «ответов» - это то, что мне нужно для помощи. –

+0

Вместо ссылки только на ответ [0] используйте переменную. Это всего лишь массив. –

ответ

0

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

$data = '{ "pdResponse": { "partnerGUID": "3F2504E0-4F89-11D3-9A0C-0305E82C3301", "userCode": "123456-FErKS5yu15scpSGmvip4JA==", "demands": { "demand": { "result": { "answers": { "answer": [{ "text": "Yes", "id": "23123124", "total": "1074", "percent": "89.13" }, { "text": "No", "id": "23123125", "total": "131", "percent": "10.87" }] }, "id": "690432265" }, "id": "GetPollResults" } } } }'; 


$response = json_decode($data); 
$answers = $response->pdResponse->demands->demand->result->answers->answer; 

foreach($answers as $a) 
{ 
    echo $a->total; 
} 
Смежные вопросы