PHP:变量后的双方括号?

时间:2013-08-15 10:38:58

标签: php syntax square-bracket

echo $a['b']['b2'];

括号中的值是指什么?感谢。

5 个答案:

答案 0 :(得分:5)

这是一个数组。

你所看到的是

    <?php
    $a = array(
        'b' => array(
          'b2' => 'x'
        )
    );

所以在这种情况下,$ a ['b'] ['b2']的值为'x'。 这只是我的例子,树中可能有更多的数组。请参阅PHP Manual

答案 1 :(得分:2)

这些是multidimensional array的键。

它可以引用这个数组:

$a = array(
    "a" => array(
        "a1" => "foo",
        "a2" => "bar"
    ),
    "b" => array(
        "b1" => "baz",
        "b2" => "bin"
    )
)

在这种情况下,$a['b']['b2']会引用“bin”

答案 2 :(得分:1)

这是指two dimensional array,括号内的值显示数组的键

答案 3 :(得分:1)

这意味着变量$ a包含一个数组。括号内的值表示数组键。

$a = array('b' => 'somevalue', 'b2' => 'somevalue2');

在这种情况下,echo'ing $ a ['b']将输出'somevalue'的值,$ a ['b2']将输出'somevalue2'的值。

在你的例子中,它指的是一个多维数组(一个数组内部的数组)

$a = array('b' => array('b2' => 'b2 value'));

调用b2会输出'b2 value'

答案 4 :(得分:0)

很抱歉,如果我的答案过于简单,不确定您的知识水平:)

$ a是一个数组,一个项目列表。大多数编程语言允许您使用数字访问数组中的项目,但PHP也允许您通过字符串访问它们,如“b”或“b2”。

此外,你有一个二维数组 - 一个数组数组。因此,在该示例中,您将在$ a数组中打印出'b'元素的'b2'元素。