PHP数组错误

cow*_*bop 2 php arrays

假设我有一个名为a的数组.

$a = array(1=>'one',2=>'two');
Run Code Online (Sandbox Code Playgroud)

和另一个数组$ b

$b = array(a => $a); This doesnt work while,

$b = array(a => array(1=>'one',2=>'two')); works.
Run Code Online (Sandbox Code Playgroud)

sha*_*mar 8

将密钥括在引号中,如下所示:

 $b = array('a' => $a);
Run Code Online (Sandbox Code Playgroud)

键可以是整数或字符串.如果键是一个字符串,则必须用引号括起来,否则代码将丢失.

请参阅此处运行的固定代码.

  • +1,正确.但具体来说,*非数字*键是字符串,必须用引号括起来.(用户已经有*数字*键没有引号,这很好) (2认同)