2013-01-14 52 views
0

我是PHP的新手,並嘗試了一些東西,看看他們的工作..我已經嘗試了很多不同的嘗試在這..但沒有運氣..它應該回聲輸出2 .. !!!我不斷收到錯誤。來自陣列的PHP中的回聲和特定值

<?php 

$a = array('x' => array('y' => 1, 'z' => 2, 'q' => 3,)); 

echo {$a['z']};//echo the value 2 from $a (tried this and it did not work. 

?> 
+0

嘗試$ a ['x'] ['z'],因爲它是一個多維數組並且沒有括號: echo $ a ['x'] ['z']; – simplyray

回答

0

試試這個沒有括號

echo $a['z']; 

還是沒有,你有兩個數組

嘗試

echo $a["x"]["z"]; 
5

既然你有一個數組中的一個數組,你需要做的:

echo $a['x']['z']; 
0

嘗試簡單:

<?php 

$a = array('x' => array('y' => 1, 'z' => 2, 'q' => 3,)); 

echo $a['x']['z']; 

?> 
2

您所使用的關聯數組,你的語法不正確。

要得到你需要去通過xz

echo $a['x']['z']; 

大括號語法僅用於當你要訪問數組(稱爲array dereferencing)在字符串中(稱爲variable interpolation):

echo "The value is: {$a['x']['z']}"; 

如果不使用方括號,那麼你不需要花括號解引用變量:

$value = $a['x']['z']; 
echo "The value is: $value"; 

此外,你提到你會得到錯誤。瞭解他們的意思,你將能夠幫助自己。如果你尋求幫助,那麼告訴我們你得到的錯誤也是一個好主意。