2011-06-30 48 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