我将这个已经解析的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()函数并使用返回的对象来访问它的数据。
现在我明白了这是正确的方式。谢谢大家的帮助。