PHP创建多维数组错误

PHP创建多维数组错误,php,arrays,Php,Arrays,我想在我的代码上创建一个多维数组。我写了如下的东西: $game[$game_id]['map'][$place][0] 但我得到了这些错误: -非法字符串偏移量“map” -未初始化字符串偏移量 -未定义偏移量 最后两个错误是$place 怎么了?您不能一步创建整个阵列 您会得到这些错误,因为$game[$game_id]似乎是字符串而不是数组。因此,['map']尝试访问字符串的'map'索引,这会导致非法字符串偏移量警告。其他错误只是这一结果,因为$game[$game_id]['map

我想在我的代码上创建一个多维数组。我写了如下的东西:

$game[$game_id]['map'][$place][0]
但我得到了这些错误:

-非法字符串偏移量“map”

-未初始化字符串偏移量

-未定义偏移量

最后两个错误是$place


怎么了?

您不能一步创建整个阵列

您会得到这些错误,因为$game[$game_id]似乎是字符串而不是数组。因此,['map']尝试访问字符串的'map'索引,这会导致非法字符串偏移量警告。其他错误只是这一结果,因为$game[$game_id]['map']返回null和警告

$game = array(
    $game_id => array(
        'map' => array(
            $place = array(...)
        )
    )
);
这应该行得通