新的字串輔助函式又壯大了計劃在 Laracon EU 2017 期間降臨的 Laravel 5.5。
下面幾個是字串輔助函式類中的新寵~
Str::start()
Str::start() 是 Caleb Porzio 貢獻給 Laravel 5.4 的分支。 它確保字串只從單個值開始。
假設有一個 API 客戶端 baseUrl,通過使用 rtrim 刪除尾部斜槓來規範網址:
<?php
return [
'my_api' => [
'base_url' => rtrim(env('MY_API_BASE_URL'), '/'),
],
];
然後,當你需要規範化路徑以避免多個正斜槓時,你可能會這樣做:
<?php
return config('my_api.base_url') . '/' . ltrim($path, '/')
現在,Str::start()
附帶的 str_start()
函式可以用來規範化你的路徑:
<?php
$path = '//example';
config('my_api.base_url') . str_start($path, '/');
// -> https://my-api.com/example
(小編怎麼覺得這個應用場景甚少出現,是我 bug 寫得太少了麼=_=)
Str::before()
Str::before() 才在上個月被髮布到 laravel/framework 的 master 分支上,其作用跟下面的 str_after 恰好相反。假設你想獲得電子郵件地址中的第一部分:
<?php
str_before('jane@example.com', '@');
// -> jane
這個函式會出現在即將到來的 5.5 中~
Str::after()
這個輔助函式返回字串中給定值之後的所有內容。用同樣的例子,假設我們要從電子郵件中獲取主機名,可以這樣寫:
<?php
str_after('jane@example.com', '@');
// -> example.com
PS:這個功能現在在 5.4 中就能夠使用啦~
多看文件
Laravel 在陣列、字串和 URL 等方面都有許多難以置信的超級好用的輔助函式。至少每次當我嘗試求助於 輔助函式 文件時,都能有新的發現~
那麼如何才能多看文件呢?:smirk:
當然是趁著 Laravel 5.5 召集文件翻譯,趕緊快來加入翻譯吧!:blush: