为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕虎7371278 2022-12-23 14:48:41
有任何明确的方法可以像这样替换字符串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 方法吗?
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超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);



查看完整回答
反对 回复 2022-12-23
?
温温酱

TA贡献1752条经验 获得超4个赞

我认为是这样的(在:


'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


查看完整回答
反对 回复 2022-12-23
  • 2 回答
  • 0 关注
  • 272 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号