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);但我不明白为什么空间不起作用。无论如何谢谢:)非常感谢!:)非常感谢!:)非常感谢!:)非常感谢!:)