2016-06-21 3 views
-1

배열이 있는데 API 연결로 호출합니다.배열에서 값 가져 오기

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

["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) 

를 얻으려고

그리고 <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

downvoters가 무엇을보고 있는지 단지 흥미 롭다 :) –