laravel php str_replace 函数用2个不同的值替换2个不同的值

laravel php str_replace function replace 2 different values with 2 different values

所以在我的 php 文件中,我从注册 table 中请求价格。在 html 中,我想填写一个值 2,50。所以我想我会为此使用 str_replace(将“,”替换为“。”),但我也想将“€”替换为“”。我不知道该怎么做。 我试过一次做 1 个,效果很好。 这是我现在拥有的一些代码:

我的php代码

$registration->reg_price = str_replace('€ ', '', $request->price);
$registration->save();

非常感谢任何帮助!

$registration->reg_price = str_replace(['€ ', ','], ['', '.'], $request->price);
$registration->reg_price = str_replace('€', '', $request->price);
$registration->reg_price = str_replace(',', '.', $registration->reg_price);

str_replace returns 字符串,您可以对更新后的字符串应用字符串替换。

您可以像这样将数组作为参数发送:

$string = str_replace(
    array("search","replace1"),
    array("search2", "replace2"),
    $string
);
$registration->reg_price = str_replace(['€', ' ', ','], ['', '', '.'], $request->price);

注意'€',更好地插入'€'和''。