我是PHP的新手,尝试了一些东西,看看它们是否有效..我已经尝试了很多不同的尝试......但没有运气..它应该回应输出2 .. !!!我一直在收到错误。
<?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 :(得分:5)
由于数组中有数组,您需要执行以下操作:
echo $a['x']['z'];
答案 1 :(得分:2)
您正在使用关联数组,并且语法不正确。
要转到z
,您需要完成x
:
echo $a['x']['z'];
花括号语法仅在您想要访问字符串(称为array dereferencing)内的数组(称为variable interpolation)时使用:
echo "The value is: {$a['x']['z']}";
如果你没有使用方括号取消引用变量,那么你不需要大括号:
$value = $a['x']['z'];
echo "The value is: $value";
另外,你提到你得到错误。了解他们的意思,您将能够自助。如果您寻求帮助,那么告诉我们您遇到的错误也是一个好主意。
答案 2 :(得分:0)
不用大括号试试
echo $a['z'];
或者不,你有两个数组
试
echo $a["x"]["z"];
答案 3 :(得分:0)
尝试简单:
<?php
$a = array('x' => array('y' => 1, 'z' => 2, 'q' => 3,));
echo $a['x']['z'];
?>
答案 4 :(得分:0)
您的数组是multi-dimensional,因此您必须提供两个索引:
echo $a['x']['z']; // echoes 2