Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP遍历JSON数组可以在Google Chrome上工作,但不能在Safari或Firefox上工作_Php_Json_Firefox_Safari_Facebook Fql - Fatal编程技术网

使用PHP遍历JSON数组可以在Google Chrome上工作,但不能在Safari或Firefox上工作

使用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, "

我有一个带有一个数组的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, 
    "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
  }
}
  ]
}