Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组方括号之间的间距_Php_Arrays - Fatal编程技术网

Php 数组方括号之间的间距

Php 数组方括号之间的间距,php,arrays,Php,Arrays,我有一个数组,我想在[]之间放置空格,如: $array[South Africa]=array(); 但是我不能。。。为什么这是不可能的?正确的方法是: $array['South Africa'] = array(); 通过不在字符串周围加引号,PHP将首先检查它是否为常量,如果不是,则假定您希望指定所述字符串(并生成警告) 这将在没有空格的情况下工作(除了警告和不好的做法),但是使用空格时,PHP认为字符串/常量在“South”之后结束,并希望出现]。您指定的内容将导致语法错误:

我有一个数组,我想在[]之间放置空格,如:

$array[South Africa]=array();

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

正确的方法是:

$array['South Africa']  = array();
通过不在字符串周围加引号,PHP将首先检查它是否为常量,如果不是,则假定您希望指定所述字符串(并生成警告)

这将在没有空格的情况下工作(除了警告和不好的做法),但是使用空格时,PHP认为字符串/常量在“South”之后结束,并希望出现
]
。您指定的内容将导致语法错误:

 unexpected T_STRING, expecting ']'

我个人无论如何都会避免使用空格作为名称/键,但上面解释了如果必须这样做,您会遇到的问题

正确的方法是:

$array['South Africa']  = array();
通过不在字符串周围加引号,PHP将首先检查它是否为常量,如果不是,则假定您希望指定所述字符串(并生成警告)

这将在没有空格的情况下工作(除了警告和不好的做法),但是使用空格时,PHP认为字符串/常量在“South”之后结束,并希望出现
]
。您指定的内容将导致语法错误:

 unexpected T_STRING, expecting ']'

我个人无论如何都会避免使用空格作为名称/键,但上面解释了如果必须这样做,您会遇到的问题

正确的方法是:

$array['South Africa']  = array();
通过不在字符串周围加引号,PHP将首先检查它是否为常量,如果不是,则假定您希望指定所述字符串(并生成警告)

这将在没有空格的情况下工作(除了警告和不好的做法),但是使用空格时,PHP认为字符串/常量在“South”之后结束,并希望出现
]
。您指定的内容将导致语法错误:

 unexpected T_STRING, expecting ']'

我个人无论如何都会避免使用空格作为名称/键,但上面解释了如果必须这样做,您会遇到的问题

正确的方法是:

$array['South Africa']  = array();
通过不在字符串周围加引号,PHP将首先检查它是否为常量,如果不是,则假定您希望指定所述字符串(并生成警告)

这将在没有空格的情况下工作(除了警告和不好的做法),但是使用空格时,PHP认为字符串/常量在“South”之后结束,并希望出现
]
。您指定的内容将导致语法错误:

 unexpected T_STRING, expecting ']'


我个人无论如何都会避免使用空格作为名称/键,但上面解释了如果必须这样做,您会遇到的问题

你为什么需要这些空间?你不能用下划线什么的吗?这里有一个关于空格的SO:Do
$array['SouthAfrica']
?我认为更好的做法是使用下划线,如果需要以格式化的方式(如循环或其他方式)为输出显示键,只需
str_replace(““,”,$key)。像这样的东西可能比一个空格好。正如@Rasclatt指出的,你可以使用空格
$array['South Africa']=array()它可能会给您错误消息,因为南非不在
'
单一任务中。感谢我使用str_replace(“u”,”,$key);但我不明白为什么空间不起作用。谢谢:)你为什么需要这些空间?你不能用下划线什么的吗?这里有一个关于空格的SO:Do
$array['SouthAfrica']
?我认为更好的做法是使用下划线,如果需要以格式化的方式(如循环或其他方式)为输出显示键,只需
str_replace(““,”,$key)。像这样的东西可能比一个空格好。正如@Rasclatt指出的,你可以使用空格
$array['South Africa']=array()它可能会给您错误消息,因为南非不在
'
单一任务中。感谢我使用str_replace(“u”,”,$key);但我不明白为什么空间不起作用。谢谢:)你为什么需要这些空间?你不能用下划线什么的吗?这里有一个关于空格的SO:Do
$array['SouthAfrica']
?我认为更好的做法是使用下划线,如果需要以格式化的方式(如循环或其他方式)为输出显示键,只需
str_replace(““,”,$key)。像这样的东西可能比一个空格好。正如@Rasclatt指出的,你可以使用空格
$array['South Africa']=array()它可能会给您错误消息,因为南非不在
'
单一任务中。感谢我使用str_replace(“u”,”,$key);但我不明白为什么空间不起作用。谢谢:)你为什么需要这些空间?你不能用下划线什么的吗?这里有一个关于空格的SO:Do
$array['SouthAfrica']
?我认为更好的做法是使用下划线,如果需要以格式化的方式(如循环或其他方式)为输出显示键,只需
str_replace(““,”,$key)。像这样的东西可能比一个空格好。正如@Rasclatt指出的,你可以使用空格
$array['South Africa']=array()它可能会给您错误消息,因为南非不在
'
单一任务中。感谢我使用str_replace(“u”,”,$key);但我不明白为什么空间不起作用。无论如何谢谢:)非常感谢!:)非常感谢!:)非常感谢!:)非常感谢!:)