2014-02-24 40 views
1

说我这样做:PHP变量

$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函数做到这一点,但我不知道是否有一个更简单办法?

回答

7

根据你的榜样,我认为sprintf()会为你工作:

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

+1,还可以在这种情况下使用[printf()的(http://php.net/printf)。 'printf()'将直接输出字符串而不是返回它。 – ComFreek