2016-06-08 5 views
1

У меня есть массив Php массивов, который JSON закодированный вАнализировать JSON массив массивов

[{"TASK_ID":"79","USER_ID":"cool12", 
    "LATITUDE":"32.702550412612524", 
    "LONGITUDE":"74.85893413424492", 
    "STARTED_ON":"2016-06-07 14:57:05", 
    "STOPED_ON":"2016-06-07 14:57:05", 
    "DEVICE_ID":null,"DEVICE_NAME":null, 
    "DEVICE_TYPE":null,"PATH_ENDED":"0"}, 
    {"TASK_ID":"80", 
    "USER_ID":"cool12", 
    "LATITUDE":"32.70255831226375", 
    "LONGITUDE":"74.85894754529", 
    "STARTED_ON":"2016-06-07 14:57:06", 
    "STOPED_ON":"2016-06-07 14:57:06", 
"DEVICE_ID":null, 
    "DEVICE_NAME":null, 
    "DEVICE_TYPE":null, 
"PATH_ENDED”:”0”}] 


var ar = <?php echo json_encode($resultArray) ?>; 

дает этот результат

Array [ Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, 25 more… ] 

Как разобрать этот массив, чтобы получить значения

+0

'JSON.parse'. , – wchargin

+0

Вам не нужно ничего делать, в результате получается литерал массива, поэтому * ar * - это массив объектов. Перейдите по массиву, чтобы получить объекты, например. 'Ar.forEach (функция (OBJ) {console.log (obj.TASK_ID)})'. – RobG

+0

Спасибо, это сработало :) –

ответ

1

json_encode() - это функция, которая создает строку JSON из массива PHP.

Важно отметить здесь PHP array несколько похожа на Javascript Object, содержащей key и value пар.

Таким образом, после того, как вы получите вашу переменную ar в JavaScript все, что вам нужно сделать, это JSON.parse(ar), а затем пройти через переменную любым из следующих петель (или любой другой пользовательской функции):

  • forEach
  • for in петли
  • for of петля
Смежные вопросы