在PHP中读取JSON有困难


Difficulty on reading JSON in 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"列组成的字符串。像这样:

"121360712134091213631"

我在尝试每一个循环,但都没有成功。这就是我尝试过的:

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'] . ",";
        }
    }
}

}

有人能帮帮我吗?

谢谢大家,我按照你们的建议解决了我的问题。

首先,在发送到PHP脚本之前,我不再解析json。我通过AJAX发送json结构的字符串。是的,json是有效的。

在PHP上,我使用json_decode()函数并使用返回的对象来访问它的数据。

现在我明白了这是正确的方式。谢谢大家的帮助。