如果我在这个字符串中有一个变量$var:echo "Hello, there are many $vars";
Php查找CCD_ 2而不是CCD_。
没有级联,如:"Hello, there are many $var" . "s";
有没有其他方法可以做到这一点,比如某种转义字符?
在php中,您可以转义这样的变量
echo "Hello, ${var}'s head is big";
或类似
echo "Hello, {$var}'s head is big";
此处参考转义符部分
您可以使用{}
来正确地转义变量。考虑以下示例:
echo "There are many ${var}s"; #Or...
echo "There are many {$var}s";
工作示例
或者,您可能需要查看sprintf:http://php.net/manual/en/function.sprintf.php
sprintf函数允许您将任何类型的变量格式化为特定表示法中的字符串。
就我个人而言,我总是从这样的字符串中划分变量:echo 'Hello, there are many '.$var.'s';
主要是因为可读性,如果你仔细阅读代码,就会立刻清楚变量在哪里。