2016-06-21 3 views
-1

У меня есть массив, который я вызываю с помощью соединения api.Получение значения из массива

["data"]=> 
    object(stdClass)#212 (3) { 
    ["status_code"]=> 
    int(200) 
    ["data"]=> 
    object(stdClass)#211 (3) { 
     ["days"]=> 
     int(30) 
     ["total_clicks"]=> 
     int(6) 
     ["clicks"]=> 
     array(30) { 
     [0]=> 
     object(stdClass)#215 (2) { 
      ["clicks"]=> 
      int(0) 
      ["day_start"]=> 
      int(1466395200) 
     } 
     [1]=> 
     object(stdClass)#216 (2) { 
      ["clicks"]=> 
      int(0) 
      ["day_start"]=> 
      int(1466308800) 
     } 

Я стараюсь, чтобы получить первую

["data"]=> 
    object(stdClass)#212 (3) { 
    ["status_code"]=> 
    int(200) 
    ["data"]=> 
    object(stdClass)#211 (3) { 
     ["days"]=> 
     int(30) 
     ["total_clicks"]=> 
     int(6) 
     ["clicks"]=> 
     array(30) { 
     [0]=> 
     object(stdClass)#215 (2) { 
      ["clicks"]=> 
      int(0) 

Я пытаюсь сделать это с помощью следующей функции (массив сам хранится в переменной «данных $»):

function currentClicks($data) 
     { 
      $path = $data->data->data->clicks; 
      foreach ($path as $key => $item) { 
       $array[] = [$item->clicks[0]]; 
      } 
      return json_encode($array); 
     } 

И я повторяю его в теге <h1>: <h1><?php echo currentClicks($data); ?></h1> Проблема в том, что вместо отображения значения (которое является числом 0) я получаю сообщение об ошибке на дисплее консоли

[[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null]] 
+0

Вы задаете не по теме вопрос. Пожалуйста, прочитайте [On-Topic] (http://superuser.com/help/on-topic), [Как задать хороший вопрос?] (Http://superuser.com/help/how-to-ask) и [Какие типы вопросов я должен избегать?] (http://superuser.com/help/dont-ask). – DavidPostill

+0

Как это не в тему? У него явно есть ошибка в обходе объекта. –

ответ

-2

Clicks все еще объект, вы все еще не достигли «дна» объекта, чтобы отобразить примитив.

Так, например, он должен быть:

$array[] = [$item->clicks[0]['clicks']]; 
+0

Просто любопытно, что видят вниз стрелки :) –

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