Str::limit()
@H_403_0@我们的第一个辅助函数 获取一个字符串并用一个设定的字符长度限制截断它 。它有两个必须参数:你想截断的字符串,以及返回的被截断的字符串的字符长度限制。use Illuminate\Support\Str;
$truncated = Str::limit('The quick brown fox jumps over the lazy dog',20);
// The quick brown fox ...
use Illuminate\Support\Str;
$truncated = Str::limit('The quick brown fox jumps over the lazy dog',20,'[...]');
// The quick brown fox [...]
@H_403_0@我发现这用于把一大段文本缩短为摘要或文章列表的帖子预览是完美的。
head()
@H_403_0@这个功能超赞。 一个简单的方法通常由几个嵌套的原始 PHP 函数组成,head () 会返回数组的第一个元素。 由于其全局性和无处不在的性质,我已经在许多不同的应用程序中使用了它。$array = [100,200,300];
$first = head($array);
// 100
last
方法可以获取数组的最后一个元素。
$array = [100,300];
$last = last($array);
// 300
Str::between()
@H_403_0@顾名思义, Str::between () 会 返回字符串中的内容。如果没有找到指定字符串,返回null
。
use Illuminate\Support\Str;
$slice = Str::between('My name is Inigo Montoya.','My name is ','.');
// 'Inigo Montoya'
@H_403_0@它 和 empty() 差不多,但是更好用。它根据你传入的参数是否包含实际数据,来返回一个布尔值。
// all of these return true
blank('');
blank(' ');
blank(null);
blank(collect());
// all of these return false
blank(true);
blank(false);
blank(0);
empty(trim())
更好用。
Str::contains()
@H_403_0@我们期待已久的辅助函数, 确定一个字符串中是否包含另一个字符串. 这个问题在 StackOverflow 和其他编程论坛上已经被问过很多次了,因为目前在普通 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
Arr::pluck()
@H_403_0@该方法可以说是我在本文中列出的更强大的方法之一,Arr::pluck 遍历多维数组并检索给定键的所有值。 @H_403_0@让我们来看一个简单的例子: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']
collect()
@H_403_0@一旦发现集合有关的信息,我就不会停止使用它们。 这可能是我发现自己最常使用的助手函数,它可以让您 将数组转换为集合。 @H_403_0@为什么这很重要? 因为集合带有大量的便捷方法,您可以将它们组合在一起用最简单的闭包参数对数组执行各种过滤,排序和修改等操作。 没有 foreach 循环,没有中间变量,只是干净的代码。@H_403_0@看看这个简单的例子:
$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']
@H_403_0@这就是我现在所了解的!
@H_403_0@原文地址:https://dev.to/aschmelyun/my-favorite-la...
译文地址:https://learnku.com/laravel/t/43776 @H_403_0@更多学习内容请访问: @H_403_0@ 腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新) @H_403_0@