2014-09-30 2 views
-1

Я посылаю этот JSON уже разобранную на PHP скрипт:сложности на чтение JSON в PHP

{ 
"date" : "03/12/2013", 
"services" : [ 
        {"0" : [ 
          {"technician" : "ALEX "}, 
          {"os" : [ 
            {"0" : [ 
              {"num_service" : "1213607"}, 
              {"destiny" : "Lucelia,SP"} 
              ] 
            }, 
            {"0" : [ 
              {"num_service" : "1213409"}, 
              {"destiny" : "Santos,SP"} 
              ] 
            } 
            ] 
          } 
          ] 
        }, 
        {"1" : [ 
          {"technician" : "NIVALDO"}, 
          {"os" : [ 
            {"0" : [ 
              {"num_service" : "1213631"}, 
              {"destiny" : "Lupionopolis,PR"} 
              ] 
            } 
            ] 
          } 
          ] 
        } 
       ] 

} `

Что мне нужно, чтобы создать строку, состоящую из столбцов«num_service» разделенных запятой. Как это так:

«1213607,1213409,1213631»

Я пытаюсь с каждой петли, но без успеха. Это то, что я пробовал:

foreach($_POST['json']['services'] as $array1){ 
foreach($array1 as $array2){ 
    foreach($array2[1]['os'] as $array3){ 
     var_dump($array3[0]); 
     foreach($array4 as $array5){ 
      $todas_os .= $array5[0][0]['num_service'] . ","; 
     } 
    } 
} 

}

ли кто-нибудь мне помочь, пожалуйста?

+0

Вам необходимо декодировать его с помощью 'json_decode'. – h2ooooooo

+2

«Я отправляю этот JSON, уже разобранный на PHP-скрипт», что вы подразумеваете под этим? Если вы уже разобрали его, сделайте 'print_r()' на вашем объекте. JSON не имеет никакого отношения к вашему вопросу. Если вы его не разобрали, пожалуйста, проясните первое предложение в своем вопросе. – Brad

+0

Я имел в виду, что перед отправкой json через ajax я создаю строку, а затем я использую функцию «JSON.parse» в этой строке, а затем отправляю через ajax – Marcelo

ответ

0

Спасибо, ребята, я решил свою проблему, следуя вашим советам.

Во-первых, я не разбираюсь в json перед отправкой на PHP-скрипт. Я отправляю json структурированную строку через AJAX. И да, json действителен.

На PHP я использую функцию json_decode() и используя возвращаемый объект для доступа к его данным.

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

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