我想在我的代码上创建一个多维数组。我写了类似下面的内容:
"[^\\"]* (?: \\. [^\\"]*)* (?:"|$)
但我收到了这些错误:
- 非法字符串偏移'map'
- 未初始化的字符串偏移量
- 未定义的偏移量
最后2个错误是$ place。
怎么了?
答案 0 :(得分:0)
你无法一步创建整个数组。
您收到这些错误,因为$game[$game_id]
似乎是一个字符串而不是一个数组。因此['map']
尝试访问字符串的'map'索引,该索引会导致非法字符串偏移警告。其他错误只是这样的结果,因为$game[$game_id]['map']
返回 null (和警告)
$game = array(
$game_id => array(
'map' => array(
$place = array(...)
)
)
);
这应该有效