来自数组的PHP中的回声和特定值

时间:2013-01-14 10:38:57

标签: php

我是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.  

?>

5 个答案:

答案 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