好的,我很抱歉以前曾问过这个问题,但我不知道搜索它的关键字。情况是:
$sentence = ' $subject is a genius ';
$subject = " Einstein ";
echo( $sentence );
如何让它回应“爱因斯坦是一个天才”,但在定义$ subject之前继续定义变量$句子?
您可能会意识到这是使用模板的基本概念。是的,我正在努力实现它。谢谢你们
答案 0 :(得分:7)
尝试使用sprintf
:
$sentence = '%s is a genius';
$subject = 'Einstein';
echo sprintf($sentence, $subject);
这将输出Einstein is a genius
答案 1 :(得分:1)
$sentence = '$subject is a genius';
$output = str_replace('$subject', ' Einstein ', $sentence);
echo( $output );
答案 2 :(得分:0)
使用连接符.
,将“粘贴”字符串放在一起。
$sentence = "is a genius.";
$subject = "Einstein";
echo $subject." ".$sentence;
或者你的意思是这个吗?通过“稍后评估”并不完全明白你的意思。
$sentence = "is a genius.";
$subject = "Einstein";
$fullsentence = $subject." ".$sentence;
echo $fullsentence;
编辑我想你正在寻找Frietkot他的答案;)
答案 3 :(得分:0)
$sentence = "is a genius.";
$subject = "Einstein";
echo '"'. $subject." ".$sentence .'"';
答案 4 :(得分:-2)
更改变量的顺序并在句子字符串上加上双引号 变量不会在单引号中评估
$subject = " Einstein ";
$sentence = " $subject is a genius ";
echo( $sentence );