使用PHP遍历JSON数组可以在Google Chrome上工作,但不能在Safari或Firefox上工作
我有一个带有一个数组的JSON对象,来自名为$PageFansCountryFql的FQL查询:使用PHP遍历JSON数组可以在Google Chrome上工作,但不能在Safari或Firefox上工作,php,json,firefox,safari,facebook-fql,Php,Json,Firefox,Safari,Facebook Fql,我有一个带有一个数组的JSON对象,来自名为$PageFansCountryFql的FQL查询: { "data": [ { "value": { "M.25-34": 3392, "M.35-44": 2601, "M.45-54": 1675, "M.55-64": 863, "M.18-24": 625, "M.65+": 552, "F.25-34": 531, "F.35-44": 328, "
{
"data": [
{
"value": {
"M.25-34": 3392,
"M.35-44": 2601,
"M.45-54": 1675,
"M.55-64": 863,
"M.18-24": 625,
"M.65+": 552,
"F.25-34": 531,
"F.35-44": 328,
"F.45-54": 159,
"M.13-17": 119,
"F.18-24": 104,
"F.55-64": 74,
"F.65+": 51,
"F.13-17": 35,
"U.45-54": 8,
"U.35-44": 3,
"U.25-34": 2,
"U.65+": 1
}
}
]}
我成功地使用以下各项进行了遍历:
foreach($PageFansCountryFqlResult[0] as $theKey => $theValue){
foreach($theValue as $theKey2 => $theValue2){
echo("The key2: " . $theKey2 . " The value2: " . $theValue2 . "<BR>");
}// 2 level
}// 1 level
我错过了什么?有什么想法吗
谢谢
**编辑**
事实证明,我在另一台电脑上用谷歌浏览器测试了它。与Firefox和Safari上的错误相同(至少有一定的一致性)。只能在我的笔记本电脑上正常工作。但是,为什么其他具有相同结构的阵列可以正常工作而这个阵列不行呢?我终于解决了这个问题。有时结果集实际上是空的。与json无关
{
"data": [
{
"value": {
"MX": 2865,
"CO": 2384,
"BO": 2355,
"AR": 1645,
"CL": 702,
"VE": 312,
"PE": 303,
"ES": 289,
"US": 110,
"BR": 18,
"IT": 9,
"EC": 9,
"EG": 8,
"CR": 7,
"FR": 6,
"PR": 6,
"ID": 6,
"GT": 5,
"DO": 5,
"PY": 4,
"PH": 4,
"UY": 4,
"GB": 3,
"CA": 3,
"AE": 3,
"TR": 3,
"JP": 3,
"HN": 3,
"RO": 2,
"MA": 2,
"DZ": 2,
"JO": 2,
"IN": 2,
"PL": 2,
"CN": 2,
"DE": 2,
"RU": 2,
"TW": 2,
"TN": 2,
"IL": 2,
"AU": 1,
"HK": 1,
"KZ": 1,
"SA": 1,
"PA": 1
}
}
]
}