2011-07-14 52 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'];