使用laravel自动替换字符串中的变量

有任何明确的方法可以像这样替换字符串

echo some_clean_mehod('Hi name: .you have wallet: dollar in your wallet. your register date is created_at:',$user);

并展示

Hi John. you have 100 dollar in your wallet. your register date is 2020-01-10

我知道 php 有很多方法,但我想知道有任何内置的 laravel 方法吗?


慕虎7371278
浏览 273回答 2
2回答

湖上湖

你可以写你自己的: $user = [    'name:' => 'John',    'wallet:' => 100,    'created_at:' => '2020-01-10'];function some_clean_mehod($str,$replace_vars){    $keys = array_keys($replace_vars);    $values = array_values($replace_vars);    return str_replace($keys, $values, $str);}echo some_clean_mehod('Hi name: .you have wallet: dollar in your wallet. your register date is created_at:',$user);

温温酱

我认为是这样的(在:'msg' => 'Hi :name .you have :wallet dollar in your wallet. your register date is :created_at'然后:echo Lang::get('messages.msg', ['name' => $userName, 'wallet ' => $amount, 'created_at' => $createdAt]);您也可以这样做(未测试):$user = ['name' => $userName,'wallet' => $amount,'created_at' => $createdAt];和:echo Lang::get('messages.msg', $user);此外,无论你传入什么,都不是问题,你可以传递完整的用户,并且只使用你需要的 fildes,但要注意翻译中定义的内容也被传入。在此处查看更多信息: https ://laravel.com/docs/5.0/localization
打开App,查看更多内容
随时随地看视频慕课网APP