亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用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 關注
  • 259 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號