2016-10-04 8 views
0

다음 다차원 배열이 있습니다.PHP 다차원 배열의 특정 요소에 어떻게 액세스합니까?

Multidiminsional Array With "Pre" tags screenshot

은 내가 foreach 루프를 실행하고 2 사용자의 클라이언트 별명을 반향하는 것을 시도하고있다. 내가 실행중인 코드는 다음과 같습니다.

$client_r = $Ts3->clientList(); 

foreach ($client_r as $client) 
    { 
     echo $client['data']['client_nickname']; 
    } 

내가 뭘 잘못하고 있니?

+0

당신의 이미지가'$ client_r'에 있다고 가정하면 각각에 대한 하나의 반복 만이 데이터 요소의 데이터를 가지게되므로'$ client [ 'data']'는 없을 것입니다. 별도의 클라이언트 닉네임을 얻고 싶다면'$ client_r [ 'data']'에 foreach를 할 필요가 있고'$ client [ 'client_nickname'];' –

답변

0

이 시도 : 그런 다음 data에서 시작하는 경우 $client 이제 배열의 일부를 저장 있도록

foreach ($client_r as $client) 
{ 
    echo $client['data'][0]['client_nickname']; 
    echo $client['data'][1]['client_nickname']; 

    // As there are further arrays inside array, so you have to include the index also 
} 
+1

으로 접근하면 질문의 링크에있는 이미지가 다음과 같다. '$ client_r' 이것은 작동하지 않습니다. 왜냐하면 한 번의 반복에서'$ client'는'$ client_r [ 'data']' –

0

가 액세스하면, 배열 다시이 데이터에서하기 쉬운

될 것입니다, 지금 당신은 할 수 있습니다 client_nickname에 쉽게 액세스 할 수 있습니다.

$client_r = $Ts3->clientList(); 

foreach ($client_r['data'] as $client){ 
    echo $client['client_nickname']; 
} 

이것은 문제를 해결할 수 있습니다.

관련 문제