這篇文章主要介紹“Laravel輔助函數(shù)有哪些及怎么使用”,在日常操作中,相信很多人在Laravel輔助函數(shù)有哪些及怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Laravel輔助函數(shù)有哪些及怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站制作與策劃設(shè)計,建安網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:建安等地區(qū)。建安做網(wǎng)站價格咨詢:028-86922220
我們的第一個輔助函數(shù) 獲取一個字符串并用一個設(shè)定的字符長度限制截斷它。它有兩個必須參數(shù):你想截斷的字符串,以及返回的被截斷的字符串的字符長度限制。
use Illuminate\Support\Str;
$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20);
// The quick brown fox ...
你也可以傳入第三個可選參數(shù)來控制返回的字符串后顯示什么。
use Illuminate\Support\Str;
$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20, '[...]');
// The quick brown fox [...]
我發(fā)現(xiàn)這用于把一大段文本縮短為摘要或文章列表的帖子預(yù)覽是完美的。
這個功能超贊。 一個簡單的方法通常由幾個嵌套的原始PHP函數(shù)組成,head()會返回數(shù)組的第一個元素。 由于其全局性和無處不在的性質(zhì),我已經(jīng)在許多不同的應(yīng)用程序中使用了它。
$array = [100, 200, 300];
$first = head($array);
// 100
想要反著來嗎? 使用last
方法可以獲取數(shù)組的最后一個元素。
$array = [100, 200, 300];
$last = last($array);
// 300
這是關(guān)于使用head和last方法的最佳方法,因為它們根本不影響原始數(shù)組。
顧名思義, Str::between() 會 返回字符串中的內(nèi)容。如果沒有找到指定字符串,返回 null
。
use Illuminate\Support\Str;
$slice = Str::between('My name is Inigo Montoya.', 'My name is ', '.');
// 'Inigo Montoya'
我喜歡用這種方式從 ()
或 []
之間獲取信息、返回 url 中的特定部分、甚至是從 html 標(biāo)簽中解析數(shù)據(jù)。
它 和empty()
差不多,但是更好用。它根據(jù)你傳入的參數(shù)是否包含實際數(shù)據(jù),來返回一個布爾值。
// all of these return true
blank('');
blank(' ');
blank(null);
blank(collect());
// all of these return false
blank(true);
blank(false);
blank(0);
這個輔助函數(shù)在結(jié)合表單驗證、除去 API 中沒有規(guī)范輸入的數(shù)據(jù)時,特別有用。
它比 empty(trim())
更好用。
我們期待已久的輔助函數(shù), 確定一個字符串中是否包含另一個字符串. 這個問題在 StackOverflow 和其他編程論壇上已經(jīng)被問過很多次了, 因為目前在普通PHP程序中只能使用 strpos
.
use Illuminate\Support\Str;
$contains = Str::contains('My name is Inigo Montoya.', 'Inigo');
// true
$contains = Str::contains('My name is Inigo Montoya.', 'Andrew');
// false
隨著最近的rfc的批準(zhǔn),PHP將很快擁有自己的str_contains方法,這將使該方法過時。不過在此之前,它是Laravel中最有用的輔助函數(shù)之一。
該方法可以說是我在本文中列出的更強大的方法之一,Arr::pluck 遍歷多維數(shù)組并檢索給定鍵的所有值。
讓我們來看一個簡單的例子:
use Illuminate\Support\Arr;
$array = [
['website' => ['id' => 1, 'url' => 'reddit.com']],
['website' => ['id' => 2, 'url' => 'twitter.com']],
['website' => ['id' => 3, 'url' => 'dev.to']],
];
$names = Arr::pluck($array, 'website.url');
// ['reddit.com', 'twitter.com', 'dev.to']
傳入一個數(shù)組和一個點符號字符串來確定我們想要的鍵值,然后遍歷多維數(shù)組,并將指定鍵所對應(yīng)值的一維數(shù)組返回給我們。
我在返回的API數(shù)據(jù)中多次使用過該方法(當(dāng)我覺得不需要使用整個的集合時)。它使獲得ID,名稱或其他屬性的數(shù)組變得非常容易,而無需創(chuàng)建整個foreach循環(huán)。
一旦發(fā)現(xiàn)集合有關(guān)的信息,我就不會停止使用它們。 這可能是我發(fā)現(xiàn)自己最常使用的助手函數(shù),它可以讓您 將數(shù)組轉(zhuǎn)換為集合。
為什么這很重要? 因為集合帶有大量的便捷方法,您可以將它們組合在一起用最簡單的閉包參數(shù)對數(shù)組執(zhí)行各種過濾,排序和修改等操作。 沒有foreach 循環(huán),沒有中間變量,只是干凈的代碼。
看看這個簡單的例子:
$collection = collect(['Keys', 'Krates']);
return $collection->map(function ($value) {
return Str::upper($value);
});
// ['KEYS', 'KRATES']
return $collection->filter(function ($value) {
return strlen($value) > 4;
});
// ['Krates']
到此,關(guān)于“Laravel輔助函數(shù)有哪些及怎么使用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章題目:Laravel輔助函數(shù)有哪些及怎么使用
本文URL:http://jinyejixie.com/article22/jdoccc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)站營銷、云服務(wù)器、網(wǎng)站導(dǎo)航、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)