我是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.
?>
我是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.
?>
試試這個沒有括號
echo $a['z'];
還是沒有,你有兩個數組
嘗試
echo $a["x"]["z"];
既然你有一個數組中的一個數組,你需要做的:
echo $a['x']['z'];
嘗試簡單:
<?php
$a = array('x' => array('y' => 1, 'z' => 2, 'q' => 3,));
echo $a['x']['z'];
?>
您陣列multi-dimensional,所以你必須提供兩個索引:
echo $a['x']['z']; // echoes 2
您所使用的關聯數組,你的語法不正確。
要得到你需要去通過x
z
:
echo $a['x']['z'];
大括號語法僅用於當你要訪問數組(稱爲array dereferencing)在字符串中(稱爲variable interpolation):
echo "The value is: {$a['x']['z']}";
如果不使用方括號,那麼你不需要花括號解引用變量:
$value = $a['x']['z'];
echo "The value is: $value";
此外,你提到你會得到錯誤。瞭解他們的意思,你將能夠幫助自己。如果你尋求幫助,那麼告訴我們你得到的錯誤也是一個好主意。
嘗試$ a ['x'] ['z'],因爲它是一個多維數組並且沒有括號: echo $ a ['x'] ['z']; – simplyray