Str::limit()
Notre première fonction d'assistanceprend une chaîne et la tronque avec une limite de longueur de caractères définie . Il prend deux paramètres obligatoires : la chaîne que vous souhaitez tronquer et la limite de longueur de caractères pour la chaîne tronquée renvoyée.
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 [...]
head()
Cette fonction est géniale. Une méthode simple se compose généralement de plusieurs fonctions PHP primitives imbriquées, head()renverra le premier élément du tableau . Je l'ai utilisé dans de nombreuses applications différentes en raison de sa nature mondiale et omniprésente.
$array = [100, 200, 300]; $first = head($array); // 100
pour obtenir le dernier élément du tableau. last
$array = [100, 200, 300]; $last = last($array); // 300
Str::between()
Comme son nom l'indique, Str::between()renverra le contenu de la chaîne. Si la chaîne spécifiée n'est pas trouvée, est renvoyée. null
use Illuminate\Support\Str; $slice = Str::between('My name is Inigo Montoya.', 'My name is ', '.'); // 'Inigo Montoya'
ou ()
, de renvoyer des parties spécifiques de l'URL ou même d'analyser les données des balises HTML. []
blank()
C'est similaire à , mais il est préférable d'utiliser empty()
. Il renvoie une valeur booléenne selon que le paramètre que vous transmettez contient ou non des données réelles.
// all of these return true blank(''); blank(' '); blank(null); blank(collect()); // all of these return false blank(true); blank(false); blank(0);
Ça marche mieux que
. empty(trim())
Str::contains()
Notre fonction d'assistance tant attendue,détermine si une chaîne contient une autre chaîne Cette question a été posée. plusieurs fois sur StackOverflow et d'autres forums de programmation, car actuellement dans les programmes PHP normaux uniquement .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()
Cette méthode est sans doute l'une des méthodes les plus puissantes que j'ai répertoriées dans cet article, Arr::pluckItérer sur un tableau multidimensionnel et récupérer toutes les valeurs pour une clé donnée.
Regardons un exemple simple :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()
Une fois que je trouve des informations sur les collections, je n'arrête jamais de les utiliser. C'est probablement la fonction d'assistance que j'utilise le plus, et elle vous permet deconvertir un tableau en collection.
Pourquoi est-ce important ? Étant donné que les collections sont dotées d'un grand nombre de méthodes pratiques, vous pouvez les combiner pour effectuer diverses opérations de filtrage, de tri et de modification sur le tableau avec les paramètres de fermeture les plus simples. Pas de boucles foreach, pas de variables intermédiaires, juste du code propre. Regardez cet exemple simple :$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']
C'est ce que je sais maintenant !
Adresse originale : https://dev.to/aschmelyun/my-favorite-la...
Adresse de traduction : https://learnku.com/laravel/t/43776
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!