2015-09-21 40 views
1

我想在PHP中訪問一些數據。如果打印我docuements作爲一個JSON對象,我得到像這樣的文件:Foreach獲取值null,爲什麼?

print_r($url); 

[ 
    { 
     "channel": "hello.com", 
     "partone": { 
      "click": 30580, 
      "load": 2156552 
     }, 
     "parttwo": { 
      "click": 3274, 
      "load": 402327 
     }, 
     "partthree": { 
      "click": 406467, 
      "load": 903869 
     } 
    } 
] 

所以我的主要想法是讓「點擊」「parttwo」的,但我得到null。這是我的PHP代碼,我想提出的錯誤:

foreach ($url[0]['parttwo'] as $obj) {   
      $doc = array(); 
      $doc['click'] = $obj['click']; 

      $param []= $doc; 
     } 
+1

要覆蓋解碼後的字符串:$ doc = array(); –

+0

你解碼過JSON嗎? – AbraCadaver

+0

爲什麼不這樣做,而不是一個foreach?:$ param [] = $ url [0] ['parttwo'] ['點擊'] – Alan

回答

1

佛的數據,簡單地說:

$array = json_decode($url, true); 
$param = $array[0]['part2']['click']; 

如果你真的需要循環再:

foreach($array as $value) { 
    $param[] = $value['part2']['click']; 
} 
+0

非常感謝您的回答:) –