在PHP中阅读JSON的难度

时间:2014-09-30 18:45:51

标签: php json

我发送的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'] . ",";
        }
    }
}

}

有人会帮助我吗?

1 个答案:

答案 0 :(得分:0)

谢谢大家,我按照你的提示解决了我的问题。

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

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

现在我已经知道这是正确的方法。感谢大家的帮助。