打印变量和文本没有空格?

时间:2014-09-18 14:22:15

标签: php

我有以下php代码:

$mem=10;
echo "Memory: $mem MB<br>";

打印出来:

Memory: 10 MB

我希望打印出来:

Memory: 10MB

我不能这样做:

echo "Memory: $memMB<br>";

我有什么想法可以做到这一点吗?

6 个答案:

答案 0 :(得分:2)

使用连接是一种简单的方法:

echo "Memory: ".$mem."MB<br>";

答案 1 :(得分:1)

echo "Memory: {$mem}MB<br>";

请注意,即使使用多级数组或对象,这也能正常工作。

答案 2 :(得分:1)

您可以使用逗号echo

echo "Memory: ", $mem, "MB<br>";

答案 3 :(得分:1)

有几种方法,但恕我直言,最好的是:

printf('Memory: %dMB<br>', (int) $mem);//drop the cast if you so desire

对我来说,这看起来很干净。此外,使用格式化的输出字符串可以实现更多控制(即:printf("Value: %.2f", 123.23213);将输出Value: 123.23
替代方案是:

echo 'Memory: ', $mem, '<br>';//comma's, because echo is a language construct
echo 'Memory: '.$mem.'<br>';//concatenate if you want

或者:使用括号消除表达式的歧义:

echo "Memory: {$mem}MB <br>";

答案 4 :(得分:0)

使用连接,

echo 'Memory: '.$mem.'MB<br>';

否则,这也可行,

echo "Memory: {$mem}MB<br>";

这是为了将变量与周围文本分开。

答案 5 :(得分:0)

<?php
    $mem=10;
    // you can do this because ther $mem is varibale 
    echo "Memory: $mem MB<br>";


    /*
        but here you cannot do this because Here $memMB act as a variable which 
        you not decleared give an error :  Notice: Undefined variable: memMB 
    */
    echo "Memory: $memMB<br>"; 

    /*
        For out put Memory: 10MB
    */
        echo "Memory:".$mem."MB"."<br />";
?>