我知道$arr = array()
会创建一个名为$arr
的新数组,但"somearray"
是什么?
<?php
$arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42));
echo $arr["somearray"][6];
echo $arr["somearray"][13];
echo $arr["somearray"]["a"];
?>
答案 0 :(得分:2)
“somearray”是关键。有关PHP词汇表的详细说明,请参阅数组的PHP manual条目。
答案 1 :(得分:1)
这是一个二维数组。 'Somearray'是这个二维数组中第一行的关键。想象一下,你想创建2x2 martix。
m = [a b]
[c d]
这样当你得到那些值时
m[0][0] => 'a'
m[0][1] => 'b'
m[1][0] => 'c'
m[1][1] => 'd'
这可以通过多种方式使用PHP编写:
#p>方式#1:$m = array();
$m[0][0] = 'a';
$m[0][1] = 'b';
$m[1][0] = 'c';
$m[1][1] = 'd';
方式#2:
$m = array(
0 => array( 0 => 'a', 1 => 'b'),
1 => array( 0 => 'c', 1 => 'd')
);
#p>方式#3:
$m = array();
$m[0] = array( 0 => 'a', 1 => 'b');
$m[1] = array( 0 => 'c', 1 => 'd');
如果输入:
print_r($m);
您将从三种方式获得相同的结果。
答案 2 :(得分:0)
somarray是一个关联名称。这样你就可以输入$ arr [“somearray”]
来访问这个“somearray”http://php.net/manual/en/language.types.array.php
在典型的编程中,你只能使用一个数字,但在PHP中你可以使用一个名字,这就是调用关联。
答案 3 :(得分:0)
这就是所谓的关联数组。 "sommarray"
是值$arr
的数组array(6 => 5, 13 => 9, "a" => 42)
中的键。 $arr
是一个二维数组。
答案 4 :(得分:0)
somearray
是数组中的键,它的值是一个数组。在此数组中,它具有其他键/值对。要获取或设置值,您可以通过首先引用第一个键然后引用第二个键来引用它们,就像您所包含的那样。
echo $arr["somearray"][6]
$arr["somearray"][6] = 4
答案 5 :(得分:0)
"somearray"
是关键。更具体地说,是关联索引。
代码使用array function(而不是语法)来创建数组。使用数组语法,代码可以写成:
$arr['somearray'][6] = 5;
$arr['somearray'][13] = 9;
$arr['somearray']['a'] = 22;
最终结果是一样的。