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