2014-09-10 3 views
2

이 배열 안에 id와 name의 값을 얻고 싶습니다.PHP에서 다차원 배열 안에 값을 표시하는 방법

Array 
(
[data] => Array 
    (
     [0] => Array 
      (
       [id] => 238345159549706 
       [members] => Array 
        (
         [data] => Array 
          (
           [0] => Array 
            (
             [id] => 100001130889528 
             [name] => Sy Cheeze 
            ) 
           [1] => Array 
            (
             [id] => 100002616426665 
             [name] => Chun Jenny 
            ) 
            ....... 

이 foreach를 사용해 보았습니다.

foreach ($acquaintances as $acquaintance) 
    { 
     foreach ($acquaintance as $acquaint) 
     { 
     $acqID = $acquaint['id']; 
     $acqName = $acquaint['name']; 

     echo $acqName; 
     } 
    } 

아무 것도 표시되지 않습니다. 내 코드로 무엇을 할 수 있습니까? 어떤 아이디어와 제안 바랍니다. 고맙습니다!

+0

내 대답 우는 소리를 확인하고 당신이 – Memphistoles

답변

1
$array = array 
    (
    array("bla",22,18), 
    array("blaa",15,13), 
    array("blaaa",5,2), 
    array("blaaaa",17,15) 
    ); 

for ($row = 0; $row < 4; $row++) { 
    echo "<p><b>Row number $row</b></p>"; 
    echo "<ul>"; 
    for ($col = 0; $col < 3; $col++) { 
    echo "<li>".$array[$row][$col]."</li>"; 
    } 
    echo "</ul>"; 
} 
+0

대답 주셔서 감사 필요한 경우 알려주세요. – Kentarou

1

foreach 루프에서 직접 색인에 액세스 할 수도 있습니다. 이처럼 :

foreach($acquaintances['data'] as $acquaintance) { 
    foreach($acquaintance['members']['data'] as $acquaint) { 
     $acqID = $acquaint['id']; 
     $acqName = $acquaint['name']; 

     echo $acqName . '<br/>'; 
    } 
} 
+0

감사합니다. 그것은 작동합니다! – Kentarou

+0

@Kentarou 도움이되어 기쁩니다. – Ghost

관련 문제