成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Laravel輔助函數(shù)有哪些及怎么使用

這篇文章主要介紹“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

Str::limit()

我們的第一個輔助函數(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ù)覽是完美的。

head()

這個功能超贊。 一個簡單的方法通常由幾個嵌套的原始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()

顧名思義, 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ù)。

blank()

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()) 更好用。

Str::contains()

我們期待已久的輔助函數(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()

該方法可以說是我在本文中列出的更強大的方法之一,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)。

collect()

一旦發(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)

網(wǎng)站托管運營
晋江市| 竹北市| 衡山县| 治县。| 平远县| 衡山县| 鸡西市| 白沙| 吉隆县| 巨野县| 马边| 嘉禾县| 平顺县| 许昌县| 加查县| 廊坊市| 金坛市| 博罗县| 若尔盖县| 正镶白旗| 怀集县| 德保县| 东乡族自治县| 平山县| 岢岚县| 柏乡县| 棋牌| 教育| 怀化市| 永修县| 阳高县| 阿勒泰市| 青阳县| 扎兰屯市| 桃源县| 凤城市| 洪洞县| 雅安市| 抚顺市| 海丰县| 阿拉尔市|