2016-08-20 3 views
1

SQL 쿼리의 결과 인 2 차원 배열 $ locations가 있습니다. 이 같은 모든 행을 얻을 수있는 foreach는 기능을 사용할 수 있습니다, 그것은 완벽하게 작동합니다 :PHP echo single 2d 배열 값

    foreach($locations as $row) { 
        echo $row->NICKNAME; 
        echo $row->POC; 
        } 

난 그냥 배열의 인덱스 NICKNAME의 첫 번째 행을 잡고 싶다. 나는

echo $locations["NICKNAME"][0]; 

을 시도하고 그것은 "정의되지 않은 인덱스 : NICKNAME"말한다 :

echo $locations[0][0]; 

을하고

"배열로 입력 stdClass의 개체를 사용할 수 없습니다"라는

내가 시도 gettype ($ locations)은 배열이라는 단어를 출력하고 foreach 함수 (배열 만 해당됩니까?)가 작동하므로 실제로 그 오류를 이해하지 못합니다.

나는 이것이 단순하다는 것을 알고있다. 그러나 나는 그 밖에 무엇을 시도하고 인터넷 검색이 도움이되지 않았는 지 모른다.

답변

3

$ location은 객체의 배열이고 각 객체를 참조하려면 $ location을 선택하려는 객체의 키와 함께 사용해야합니다. 선택되면 일반 개체 속성으로 애칭을 사용합니다.

echo $locations[0]->NICKNAME; 
+0

감사합니다. – David

+0

@David plz가 ans로 받아들입니다. – coder

+0

@ 코더 - OP의 실수에 대해 설명하고 솔루션의 작동 방식을 설명하면 답이 개선 될 것입니다. –