2011-06-30 44 views
0

如何處理數組中的數組?php數組中的數組?

像這樣:

Array 
(
[page] => 1 
[pages] => 391 
[perpage] => 3 
[total] => 1171 
[photo] => Array 
    (
     [0] => Array 
      (
       [id] => 4539740346 
       [owner] => [email protected] 
       [secret] => 3b10921450 
       [server] => 4040 
       [farm] => 5 
       [title] => ~ Berry One ~ 
       [ispublic] => 1 
       [isfriend] => 0 
       [isfamily] => 0 
      ) 

編輯: 如何迴應這一切? 這裏是陣列的樣子: http://www.qeeker.com/flickr

+3

你是什麼意思'處理'? – Spudley

+0

定義「句柄」。您想做什麼? – Sinan

+0

PHP確實支持多維數組。 – jsonnull

回答

0
$var = array('page' => 1, 
      'pages' => 391, 
      'perpage' => 3, 
      'total' => 1171, 
      'photo' => array(array('id' => 4539740346, 
            'owner' => '[email protected]' 
            'secret' => '3b10921450' 
            'server' => 4040 
            'farm' => 5 
            'title' => '~ Berry One ~' 
            'ispublic' => 1 
            'isfriend' => 0 
            'isfamily' => 0 
            ) 
           ) 
     ); 

var_dump($var); 
+0

只是試過這個,但它看起來就像print_r –

+0

@ facebook-517003299如果你正在使用'print_r',你是否已經有了這個數組?在這種情況下,你想用它做什麼? –

2

您可以從陣列像這樣得到的值:

echo $a['photo'][0]['ispublic']; //1 

UPDATE:

在你說要評論顯示照片的東西。在PHP中,foreach可用於通過數組迭代:

foreach ($a['photo'] as $photo) { 
    //$photo refers to the current photo on every iteration 
    echo $photo['ispublic']; 
} 

這個片段將回顯陣列中的每個照片的ispublic屬性。如果要回顯所有照片的所有屬性,可以使用嵌套的foreach(一個在另一個內)。

+0

是的,但有沒有更好的方法來做到這一點?我需要它顯示所有的照片返回,[0],[1]等。 –

+0

@facebook更新了我的答案。如果你能澄清你的問題,我可以幫助更好。我在黑暗中跑來跑去,試圖找出哪一部分你有問題。 – kapa