-2

我有一个数组

$array = [ [1,2], [3,4] ];

我初始化:

 $array[0][1] = array();
 $array[0][0] = array();

 print_r($array[0][1] =  [ 2 => $array[0][0] ]);

输出是:

Array
(
    [2] => Array
        (
        )

)

但是当我尝试时, print_r($array[0][1] = [$array[0][0] => $array[0][0] ]); 它不会像以前一样输出..发生了什么?

4

1 回答 1

1

在 php 中,分配返回分配的值。

第一的

$data[0][1] = [ 2 => $data[0][0] ])

将返回

array (
    2 => array ()
)

** 第二 **

$data[0][1] = [ $array[0][0] => $data[0][0] ]

将返回

array (
    array () => array ()
)

在 PHP 中,您只能使用整数和字符串作为键。这不合规并且是一个错误。

于 2013-06-05T09:08:25.050 回答