PHP创建多维数组错误

时间:2015-09-26 13:58:45

标签: php arrays

我想在我的代码上创建一个多维数组。我写了类似下面的内容:

"[^\\"]* (?: \\. [^\\"]*)* (?:"|$)

但我收到了这些错误:

- 非法字符串偏移'map'

- 未初始化的字符串偏移量

- 未定义的偏移量

最后2个错误是$ place。

怎么了?

1 个答案:

答案 0 :(得分:0)

你无法一步创建整个数组。

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

$game = array(
    $game_id => array(
        'map' => array(
            $place = array(...)
        )
    )
);

这应该有效