2015-09-21 3 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'] ['click'] – Alan

ответ

1

Fo, что данные, просто:

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

Если вам действительно нужно в цикле, то:

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

Спасибо большое за отличный ответ :) –

Смежные вопросы