我有一个数组,我希望在[]之间加上空格,如:
$array[South Africa]=array();
但我不能......为什么这是不可能的?
答案 0 :(得分:3)
这样做的正确方法是:
$array['South Africa'] = array();
通过不在字符串周围放置引号,PHP将首先检查它是否是常量,如果不是,则假设您要指定所声明的字符串(并生成警告)。
这将没有空间(除了警告和不良做法),但PHP的空间认为字符串/常量已经在南方'之后结束了。并期望]
。您指定的内容将导致语法错误:
unexpected T_STRING, expecting ']'
我个人会避免在名字/键上使用空格,但上面解释了你必须这样做时遇到的问题。