在php中将数组分配给单个键

在php中将数组分配给单个键,php,arrays,Php,Arrays,我正在尝试将数组分配给单个键 我尝试将一个值数组分配给单个键,如下所示: $entity\u items\u数组[$entity\u restrict]=$entity\u items 密钥$entity\u restrict如下所示: 'User' Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] =&g

我正在尝试将数组分配给单个键

我尝试将一个值数组分配给单个键,如下所示:

$entity\u items\u数组[$entity\u restrict]=$entity\u items

密钥$entity\u restrict如下所示:

'User'
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 [11] => 11 [12] => 12 [13] => 13 [14] => 14 [15] => 15 [16] => 16 [17] => 17 [18] => 18 [19] => 19 [20] => 20 [21] => 21)
数组$entity\u项如下所示:

'User'
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 [11] => 11 [12] => 12 [13] => 13 [14] => 14 [15] => 15 [16] => 16 [17] => 17 [18] => 18 [19] => 19 [20] => 20 [21] => 21)
我试着按如下方式分配密钥:

但出于某种原因,当我查看$entity\u items\u数组时,我得到的值是:

Array ( [0] => user )
我做错了什么?我是否没有正确地将数据分配给阵列?

您可以尝试:

$entity_items_array = array();
$entity_restrict = 'User';
$entity_items = array(0 => 0, 1 => 1, 2 => 2, 3 => 3); 

print_r(array_fill_keys(array($entity_restrict), $entity_items));

只是另一种方法。

您发布的代码似乎有效。我把它复制了下来,得到了这个:

输出结果如下:

Array
(
    [User] => Array
    (
        [0] => 0
        [1] => 1
        [2] => 2
        [3] => 3
    )
)

你能把你实际使用的代码贴出来吗?问题很可能会出现。赋值是正确的,值一定是错误的。尝试在示例代码中重现此结果。