Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
预设字符串中的PHP变量_Php_String - Fatal编程技术网

预设字符串中的PHP变量

预设字符串中的PHP变量,php,string,Php,String,假设我这样做: $string = 'some string with a {$var}'; // Set var after $var = 'variable' // String with just set var $newString = 'Here is my string: ' . $string; echo $newString; 我将如何使其输出: Here is my string: some string with a variable 我可以用str_replace来

假设我这样做:

$string = 'some string with a {$var}';

// Set var after
$var = 'variable'

// String with just set var
$newString = 'Here is my string: ' . $string;
echo $newString;
我将如何使其输出:

Here is my string: some string with a variable

我可以用str_replace来做,但我想知道是否有更简单的方法?

基于您的示例,我认为您可以:

$string = 'some string with a %s';
$var = 'variable';
$newString = sprintf($string, $var);

根据你的例子,我认为这对你很有用:

$string = 'some string with a %s';
$var = 'variable';
$newString = sprintf($string, $var);
+1,在这种情况下也可以使用
printf()
将直接输出字符串而不是返回它。+1,在这种情况下也可以使用
printf()
将直接输出字符串,而不是返回字符串。