我希望Laravel应用程序能够接受一个文本字段,然后将其发送到控制器。文本字段将如下所示:
$message = "Hello, my name is [first_name], I like [thing]"
然后它需要能够转换该语句以能够插入必填字段:
$message2 = "Hello, my name is " . $first_name . ", I like " . $thing;
最好怎么做?
答案 0 :(得分:0)
如果我理解正确,那么您可以使用str_replace
实现它:
$message = "Hello, my name is [first_name], I like [thing]";
$message2 = str_replace([
"[first_name]",
"[thing]"
], [
$first_name,
$thing
], $message);
echo $message2;
答案 1 :(得分:0)
如果您有一个可用的所有可能变量的关联数组,则可以对其进行迭代,并使用str_replace将它们注入到字符串中,如下所示:
$variables = array("first_name"=>"John","thing"=>"something");
foreach($variables as $key => $value){
$string = str_replace('['.$key.']', $value, $string);
}