在字符串中编写数组元素的正确方法是什么?

时间:2013-04-29 11:35:21

标签: php arrays string

考虑这样的数组:

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

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

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

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

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

4 个答案:

答案 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"