假设我们的echo
看起来像这样
echo '<p> Usr1 has '. $array[1]['amount']. ' '. $array[1]['item']. ' in Slot 2 <br \>';
注意两个数组/变量之间的' '
。这样做有更好看和更优化的方法吗?
答案 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 />";