Как разобрать json?

есть вот такой ответ в json
{"data":[{"clicks":"2,185","conversions":"77","payout":"924.00\u0440\u0443\u0431. ","erpc":"0.42\u0440\u0443\u0431. ","cpl":"12.00\u0440\u0443\u0431. "}],"success":true,"totalNumRows":1}

После $json = json_decode($result, true
Получаю
Array ( [data] => Array ( [0] => Array ( [clicks] => 2,186 [conversions] => 77 [payout] => 924.00руб. [erpc] => 0.42руб. [cpl] => 12.00руб. ) ) [success] => 1 [totalNumRows] => 1 )

И вот никак не могу разобрать...
  • Вопрос задан
  • 2331 просмотр
Решения вопроса 1
Так а, что конкретно вам надо от туда достать? Вообще так по логике вам необходимы данные из data, тогда вам надо сделать так:
$res = json_decode($result, true);
if ($res['success']) {
     for($i = 0; $i < $res['totalNumRows']; $i++) {
         $elem = $res['data'][$i]; //$elem и есть ваши данные далее делайте с ними что хотите
         echo $elem['clicks'];//Выводим клики
     }
} else {
    //Тут обработка если получил false
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Наверное, это потому, что у тебя не json, а массив?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы