Laravel 字串輔助函式新成員

JokerLinly發表於2017-08-22

file
新的字串輔助函式又壯大了計劃在 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:

參考連結:https://laravel-news.com/new-laravel-string-helpers

Stay Hungry, Stay Foolish.

相關文章