2011-07-14 53 views
1

我很难把这件事缠在脑后。我有一个数组名为$ a和这里就是print_r的节目:PHP关联数组,多维。我如何访问它们?

Array 
(
    [Rows] => Array 
     (
      [Row] => Array 
       (
        [0] => Array 
         (
          [ContactId] => 26525fea-20c5-43e5-afd2-0001 
         ) 

        [1] => Array 
         (
          [ContactId] => 73b402e6-f7b9-45da-89f4-0002 
         ) 

        [2] => Array 
         (
          [ContactId] => e6a1f356-7838-494b-8e1e-000 
         ) 

我该怎么做不仅仅是数据的回声在2号?我只想输出“e6a1f356-7838-494b-8e1e-000”。谢谢。

编辑:谢谢你的优秀回复。另外,我不知道如何做这个数组的sizeof?我是否需要编写一个for循环来遍历每个循环,直到它为空或者sizeof以某种方式工作?

回答

2

任何数组变量名可以有['key'][N]后它来访问数组中的值。如果该值也是一个数组,你可以把另一套[]访问值数组,这是一个新的水平在:

echo $a['Rows']['Row'][2]['ContactId']; 
+0

注意OP说数组是'$了'。单引号键也是一种很好的做法,尽管是一种微型优化。 –

+0

谢谢。至于''',我确实知道,但是我现在处于Java模式,所以这是一种习惯。“ – Nicole

+0

不用担心,你在编辑中也添加了一些很好的附加信息。 –

0

我相信这将会是:

echo $a['Rows']['Row'][2]['ContactId']; 
+0

固定的,也用来访问我自己,好像:P – norway28

0

可以遍历/访问其密钥的阵列如图中print_r()输出。

例如:

echo $a['Rows']['Row'][2]['ConactId'];