请解释这个PHP代码

时间:2011-11-10 22:26:12

标签: php

我知道$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"];  
?>

6 个答案:

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

最终结果是一样的。