PHP将文本转换为查询

时间:2019-03-19 01:20:14

标签: php laravel

我希望Laravel应用程序能够接受一个文本字段,然后将其发送到控制器。文本字段将如下所示:

$message = "Hello, my name is [first_name], I like [thing]"

然后它需要能够转换该语句以能够插入必填字段:

$message2 = "Hello, my name is " . $first_name . ", I like " . $thing;

最好怎么做?

2 个答案:

答案 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);
}