数组的方括号之间的间距

时间:2014-10-13 07:36:03

标签: php arrays

我有一个数组,我希望在[]之间加上空格,如:

$array[South Africa]=array();

但我不能......为什么这是不可能的?

1 个答案:

答案 0 :(得分:3)

这样做的正确方法是:

$array['South Africa']  = array();

通过不在字符串周围放置引号,PHP将首先检查它是否是常量,如果不是,则假设您要指定所声明的字符串(并生成警告)。

这将没有空间(除了警告和不良做法),但PHP的空间认为字符串/常量已经在南方'之后结束了。并期望]。您指定的内容将导致语法错误:

 unexpected T_STRING, expecting ']'

我个人会避免在名字/键上使用空格,但上面解释了你必须这样做时遇到的问题。