考虑这样的数组:
$array = array('a' => 1, 0 => 1);
如果我将 $array['a'] 放入字符串中,我应该使用:
"{$array['a']} {$array[0]}"
or
"$array[a] $array[0]"
或者它没有任何区别?(请注意,两个字符串都将打印“1 1”,它们的工作方式相同)
我想知道哪个更常用以及为什么(比如更容易阅读、更快解析等)。如果你用另一种方式写,请解释它比我介绍的更好。
"{$array['a']} {$array[0]}"
或者
"".$array['a']." ".$array[0].""
拥有简单
$str = "hello ".$array['a']." what's up?";
两者都不是——使用类似的东西会更好的可维护性
'{'.$array['a'].'} {'.$array[0].'}'
请注意,此处的括号仅在您确实希望在输出中使用它们时才可用。
只要数组键内的字符串未加引号,第二个选项就可以工作。考虑这样的显式连接以提高可读性:
"blah ".$array[0]." blah"
(其变体是"blah", $array[0]," blah"
)