从使用PHP的数组表示到数组

时间:2012-06-27 13:11:47

标签: php arrays multidimensional-array

这是一个真正的php新手,对不起,如果这个问题太简单了。

我正在关注一个在线课程,我刚刚遇到了阵列章节。

它们显示了数组的以下表示形式:

$years
: array = 
  0: array = 
    0: string = 6465
    1: string = 1964-1965
  1: array = 
    0: string = 6566
    1: string = 1965-1966
  2: array = 
    0: string = 6667
    1: string = 1966-1967
  3: array = 
    0: string = 6768
    1: string = 1967-1968

我不知道如何将其翻译成适当的PHP数组。

你能告诉我阵列是怎样的吗?

非常感谢

3 个答案:

答案 0 :(得分:4)

$years = array(
    array( "6465", "1964-1965" ),
    array( "6566", "1965-1966" ),
    ...
);

答案 1 :(得分:1)

Gabriel Baker's answer绝对正确。另外,从PHP 5.4开始,还有一种替代的缩写数组语法:

$years = [
    ['6465', '1964-1965'],
    ['6566', '1965-1966'],
    ['6667', '1966-1967'],
    ['6768', '1967-1968']
];

请注意,这在以前版本的PHP中不起作用,但它显然更易于理解和清晰。

数组语法记录在PHP manual

答案 2 :(得分:0)

应该是这样的,

$years = array( 
  0 => array( 
    0 => 6465,
    1 => 1964-1965,
  ),
  1 => array(
    0 => 6566,
    1 => 1965-1966,
  ),
  2 => array( 
    0 => 6667,
    1 => 1966-1967,
  ),
  3 => array( 
    0 => 6768,
    1 => 1967-1968,
  ),
)