0

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

?>
4

5 回答 5

5

由于数组中有一个数组,因此您需要执行以下操作:

echo $a['x']['z'];
于 2013-01-14T10:40:37.173 回答
2

您正在使用关联数组,并且您的语法不正确。

要到达z您需要通过x

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

花括号语法仅在您想要访问字符串内的数组(称为数组解引用)(称为变量插值)时使用:

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

如果您不使用方括号取消引用变量,则不需要大括号:

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

另外,您提到您遇到错误。了解它们的含义,您将能够帮助自己。如果您寻求帮助,那么告诉我们您遇到的错误也是一个好主意。

于 2013-01-14T10:42:39.050 回答
0

试试这个不带括号

echo $a['z'];

或者不,你有两个数组

尝试

echo $a["x"]["z"];
于 2013-01-14T10:40:26.410 回答
0

尝试简单:

<?php

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

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

?>
于 2013-01-14T10:40:56.767 回答
0

您的数组是多维的,因此您必须提供两个索引:

echo $a['x']['z']; // echoes 2
于 2013-01-14T10:41:35.960 回答