2011-04-11 10 views
-3

이 배열의 'message-> text'부분을 반환하고 싶습니다. 너 나 좀 도와 줄 수있어? 나는 이것으로 약간의 어려움을 겪고있다.배열을 통한 반복 도움말 PHP :

Array (
    [name] => new exp 
    [created] => Array (
     [date] => 20110304 
     [time] => 11:09:27 
     [version] => 2.02.6 
    ) 
    [message] => Array (
     [0] => Array (
      [@attributes] => Array (
       [id] => 0 [mbox] => recipe 
      ) 
      [received] => Array (
       [date] => 20090304 
       [time] => 13:16:48 
      ) 
      [from] => Array (
       [name] => Andrew Welch 
       [email] => <email address removed> 
      ) 
      [to] => Array (
       [name] => <email address removed> 
       [email] => <email address removed> 
      ) 
      [messageid] => <email address removed> 
      [subject] => aloo paranthas 
      [text] => you take potatoes ... to cook. 
      [attachment] => Array (
       [name] => part-003.html 
       [dir] => page0001/000000 
       [bytes] => 864 
       [size] => 864.00 B 
       [type] => text/html 
      ) 
      [mboxname] => recipe 
     ) 
     [1] => Array (
      ... 
+0

배열을 올바르게 포맷하고 문제에 대해 가장 적게 필요한 정보로 줄이십니까? –

+0

배열이 불완전합니다. – kjy112

+0

'@ attributes'는 이것이 SimpleXml 구조임을 나타냅니다. – Gordon

답변

3

배열 구조는 이렇게 같다 :

Array (
    ... 
    [message] => Array (
     [0] => Array (
      ... 
      [text] => you take potatoes ... to cook. 
      ... 
     ) 
     [1] => Array (
      ... 
     ) 
     ... 
    ) 
) 

그래서 $data['message']는 자체 배열입니다 :

for($i = 0, $l = count($data['message']); $i < $l ; $i++) { 
    echo $data['message'][$i]['text']; 
} 

이 나는 ​​약 arrays in PHP을 읽는 것이 좋습니다.

+0

고마워 할 수도 있듯이 나는 다차원 PHP 배열에 완전히 익숙하지 않습니다. – weaveoftheride