Maison  >  Article  >  cadre php  >  Résumé de l'utilisation de la classe de collection dans Laravel (code)

Résumé de l'utilisation de la classe de collection dans Laravel (code)

不言
不言original
2018-08-07 09:37:159634parcourir
La classe Collection de Laravel possède en fait de nombreuses méthodes très pratiques, qui nous sont très utiles lors de l'optimisation des boucles. Notre objectif est : ne plus écrire de boucles foreach ! Cet article partage avec vous un résumé (code) de la façon d'utiliser la classe collection dans Laravel. Le contenu est très détaillé et a une certaine valeur de référence. J'espère qu'il pourra aider les amis dans le besoin.

1. Somme pour trouver la somme des prix

Nous apprendrons des méthodes très pratiques telles que flatMap map sum

Résumé de lutilisation de la classe de collection dans Laravel (code)

Résumé de lutilisation de la classe de collection dans Laravel (code)

Résumé de lutilisation de la classe de collection dans Laravel (code)

collect($arr)->pluck('order_products.*.price')->flatten(1)->sum();

2. Formatage de la porte d'embarquement

J'espère approfondir ma compréhension de map et des scénarios d'application de map
Résumé de lutilisation de la classe de collection dans Laravel (code)

Résumé de lutilisation de la classe de collection dans Laravel (code)

3. Calculer l'activité Github

Un mécanisme pour obtenir des données via l'API et convertir les données en scores. Je vais d'abord essayer la méthode foreach, puis utiliser la collection de Laravel pour optimiser et reconstruire

https://api.github.com/users/...

Résumé de lutilisation de la classe de collection dans Laravel (code)

Solution conventionnelle :

Résumé de lutilisation de la classe de collection dans Laravel (code)

Reconstruction de la collection :

Résumé de lutilisation de la classe de collection dans Laravel (code)

4. Convertir le format des commentaires

La méthode dans Laravel Collectionimplode est en fait très utile dans certains scénarios. Combinée avec map, nous pouvons avoir un haut degré de liberté sur chaque élément de personnalisation du format. la vidéo est convertie du format normal au format Markdown

Résumé de lutilisation de la classe de collection dans Laravel (code)

5. Calculer le chiffre d'affaires mensuel

Dans Dans les exemples précédents, nous avons optimisé et reconstruit un tableau. Dans cette section, nous apprenons à utiliser la méthode zip pour résoudre le problème de deux tableaux.

Résumé de lutilisation de la classe de collection dans Laravel (code)

Résumé de lutilisation de la classe de collection dans Laravel (code)

Résumé de lutilisation de la classe de collection dans Laravel (code)

Résumé de lutilisation de la classe de collection dans Laravel (code)

6. Réduire pour créer un tableau de recherche

Dans Laravel Collection, il existe une autre méthode très courante : reduce , ce qui est très utile lorsque nous créons un tableau de recherche, afin que nous puissions utiliser Collection pour reconstruire un tableau complexe et le transformer en un simple tableau de recherche de valeur clé.

Résumé de lutilisation de la classe de collection dans Laravel (code)

Ou :

collect($employees)->pluck('email','name')

7. Calculer le récapitulatif de la commande

Dans Lorsque vous traiterez des problèmes de commande, vous rencontrerez divers problèmes récapitulatifs, tels que le récapitulatif quotidien des ventes, le récapitulatif quotidien des fournisseurs, etc. Dans cette vidéo, vous apprendrez la technologie noire de la méthode sum et quelques méthodes groupBy courantes Scénarios d'application

Résumé de lutilisation de la classe de collection dans Laravel (code)

Résumé de lutilisation de la classe de collection dans Laravel (code)

Résumé de lutilisation de la classe de collection dans Laravel (code)

Articles connexes recommandés :

Dans le framework Laravel Explication détaillée du processus de certification de Possport Api (image et texte)

Comment créer et utiliser le modèle de modèle de framework Laravel

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn