【问题标题】:How to use put var between double quotes [closed]如何在双引号之间使用 put var [关闭]
【发布时间】:2016-10-07 08:56:02
【问题描述】:

我想使用这个代码

$person = ""$steamid" "" "abcdefghijklmnopqrstu" "ce"\n";

例如如果$steamid = STEAM_0:0:123456

输出应该是这样的
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"

希望有人能纠正我的PHP代码

$person = ""$steamid" "" "abcdefghijklmnopqrstu" "ce"\n";

【问题讨论】:

    标签: php performance double quotes


    【解决方案1】:

    在双引号中使用变量的标准做法。

    $person = "{$steamid} abcdefghijklmnopqrstu ce\n";
    

    【讨论】:

    • 为什么这被否决了?
    • 是的,现在很奇怪。
    • 不重要,但你最后遗漏了一些 OP 的数据......
    • ...从技术上讲,我认为它只是缺少“ce”之前的空格
    • @CD001 和新行 :-) 但你说对了一部分,因为缺少空格,我什至没有注意到 ce...
    【解决方案2】:

    如果你想连接 php 变量和字符串。你可以这样做:

    您可以使用 .(dot) 来连接多个字符串(也是 php 变量),如下所述。

    $person = $steamid."abcdefghijklmnopqrstu"."ce"."\n";
    

    【讨论】:

    • "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" 我希望输出看起来像这样谢谢 :)
    【解决方案3】:

    使用 . (点)在变量之间加入它们。

    例子:

    $var = $somevar . "sometext" . $anothervar . "and it works" . "you can add more text";
    

    变量和引用文本之间的空格无关紧要。

    解释:

    有两个字符串运算符。第一个是连接运算符 ('.'),它返回其左右参数的连接。第二个是连接赋值运算符('.='),它将右侧的参数附加到左侧的参数。

    <?php
        $a = "Hello ";
        $b = $a . "World!"; // now $b contains "Hello World!"
    
        $a = "Hello ";
        $a .= "World!";     // now $a contains "Hello World!"
    ?>
    

    这里是来自php manual的同一件事的详细解释

    为了回答您的问题,由于您需要输出这些 -> " " ,因此您需要在代码中使用单引号。因此,您的代码将如下所示:

    <?php
    
        $steam = '"STEAM_0:0:123456"'; 
        echo $person = $steam . ' ""' .' "abcdefghijklmnopqrstu" "ce"';
    
    ?>
    

    以下是屏幕截图:

    【讨论】:

    • 为什么 OP 应该“使用 .(dot)”? 好的答案将始终解释所做的事情以及为什么以这种方式完成,不仅是为了 OP,也是为了 SO 的未来访问者。跨度>
    • 好的。当然我会解释的。感谢您指出这一点。
    • 你能帮我做吗?
    • 我希望输出看起来像这样 "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
    • $steam = "STEAM_0:0:123456";回声 $person = $steam 。 “ abcdefghijklmnopqrstu ce”;我想,这行得通。如果这不是您所要求的..您需要就您的问题提供更多信息。或者再解释一下。
    【解决方案4】:
    • 第一种方法 :- $person = "{$var1} abc {$var2}";
    • 第二种方法 :- $person =$var1."abc".$var2

    【讨论】:

    • 我知道我想要在输出 "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" 中引用这样的 :) 感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    相关资源
    最近更新 更多