我发送的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 :(得分:0)
谢谢大家,我按照你的提示解决了我的问题。
首先,我不再在发送到PHP脚本之前解析json了。我通过AJAX发送json结构化字符串。是的,json是有效的。
在PHP上,我使用json_decode()函数并使用返回的对象来访问它的数据。
现在我已经知道这是正确的方法。感谢大家的帮助。