1

考虑这样的数组:

$array = array('a' => 1, 0 => 1);

如果我将 $array['a'] 放入字符串中,我应该使用:

"{$array['a']} {$array[0]}"
or
"$array[a] $array[0]"

或者它没有任何区别?(请注意,两个字符串都将打印“1 1”,它们的工作方式相同)

我想知道哪个更常用以及为什么(比如更容易阅读、更快解析等)。如果你用另一种方式写,请解释它比我介绍的更好。

4

4 回答 4

1
"{$array['a']} {$array[0]}"

或者

"".$array['a']." ".$array[0].""
于 2013-04-29T11:36:37.547 回答
0

拥有简单

$str = "hello ".$array['a']." what's up?";
于 2013-04-29T11:38:44.100 回答
-1

两者都不是——使用类似的东西会更好的可维护性

'{'.$array['a'].'} {'.$array[0].'}' 

请注意,此处的括号仅在您确实希望在输出中使用它们时才可用。

于 2013-04-29T11:37:14.987 回答
-1

只要数组键内的字符串未加引号,第二个选项就可以工作。考虑这样的显式连接以提高可读性:

"blah ".$array[0]." blah"

(其变体是"blah", $array[0]," blah"

于 2013-04-29T11:38:11.017 回答