在echo中变量之间添加空格的最佳方法是什么?

时间:2014-02-22 15:42:25

标签: php

假设我们的echo看起来像这样

echo '<p> Usr1 has '. $array[1]['amount']. ' '. $array[1]['item']. ' in Slot 2 <br \>';

注意两个数组/变量之间的' '。这样做有更好看和更优化的方法吗?

4 个答案:

答案 0 :(得分:8)

printf语句在这里看起来更好:

printf('<p>Usr1 has %d %s in Slot 2 <br />', $array[1]['amount'], $array[1]['item']);

我假设第一个var是一个数字,第二个是一个字符串。

php.net的更多信息。

答案 1 :(得分:2)

这是一种做法。

另一种选择是:

echo "<p>Usr1 has {$array[1][amount]} {$array[1][item]} in Slot 2<br \>";

请注意,不再需要围绕数组中项目名称的引号。

答案 2 :(得分:2)

使用一些模式并替换其中的值:

$phrase = '<p> Usr1 has #AMOUNT# #ITEM# in Slot 2 <br \>';
echo str_replace(
    array('#AMOUNT#', '#ITEM'), 
    array($array[1]['amount'], $array[1]['item']), 
    $phrase
);

答案 3 :(得分:2)

您还可以将值捕获到变量中,并使用双引号进行插值,如下所示:

$amount = $array[1]['amount'];
$item = $array[1]['item'];

echo "<p> Usr1 has $amount $item in Slot 2 <br />";