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 ...Vous pouvez également transmettre le troisième paramètre facultatif pour contrôler ce qui est affiché après la chaîne renvoyée.
use Illuminate\Support\Str; $truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20, '[...]'); // The quick brown fox [...]Je trouve cela parfait pour raccourcir une grande section de texte en un résumé ou un aperçu de publication pour une liste d'articles.
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); // 100Tu veux faire l'inverse ? Utilisez la méthode
pour obtenir le dernier élément du tableau. last
$array = [100, 200, 300]; $last = last($array); // 300C'est la meilleure approche concernant l'utilisation des méthodes head et last car elles n'affectent pas du tout le tableau d'origine.
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'J'aime cette façon d'obtenir des informations entre
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);Cette fonction d'assistance est particulièrement utile lorsqu'elle est combinée à la validation de formulaire pour supprimer les données qui ne sont pas saisies dans la spécification de l'API.
Ç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'); // falseAvec la récente approbation de la RFC, PHP aura bientôt sa propre méthode str_contains, ce qui rendrait cette méthode obsolète. Mais d’ici là, c’est l’une des fonctions d’assistance les plus utiles de Partager mes sept fonctions dassistance Laravel préférées.
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']Transmettez un tableau et une chaîne de notation par points pour déterminer la valeur de clé souhaitée, puis parcourez le tableau multidimensionnel et attribuez la clé spécifiée. Un tableau unidimensionnel de valeurs correspondantes nous est renvoyé. J'ai utilisé cette méthode à plusieurs reprises sur les données API renvoyées (quand je sentais que je n'avais pas besoin d'utiliser toute la collection). Il est très facile d'obtenir un tableau d'identifiants, de noms ou d'autres propriétés sans créer une boucle foreach entière.
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']Honnêtement, ce n'est que la pointe de l'iceberg de la collection. Je les utilise tous les deux dans mes projets, en particulier lorsque je traite des ensembles de données volumineux et complexes qui ne proviennent pas d'un modèle de base de données. Les données CSV, les requêtes API externes et les structures de répertoires sont toutes disponibles à partir des collections de dépôt.
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!