PHP:变量后面的双方括号是什么意思?

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

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

它们指的是一个数组键。 - naththedeveloper
它们被称为数组索引。 - Konsole
5个回答

7

这是一个数组。

你看到的是

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

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


2

这些是一个多维数组的键。

它可能指的是这个数组:

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

在这种情况下,$a['b']['b2'] 将指向 'bin'。

1

这意味着变量$a保存了一个数组。方括号中的值是数组的键。

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

在这种情况下,回显 $a['b'] 将输出其值为 'somevalue',$a['b2'] 将输出其值为 'somevalue2'。
在您的示例中,它正在引用多维数组(一个数组内嵌另一个数组)。
$a = array('b' => array('b2' => 'b2 value'));

调用b2将输出“b2 value”


1
这是指一个“二维数组”,括号内的值表示数组的键。

0

抱歉如果我的回答太简单了,不确定您的知识水平 :)

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接