Home  >  Article  >  PHP Framework  >  Summary of usage of collection class in Laravel (code)

Summary of usage of collection class in Laravel (code)

不言
不言Original
2018-08-07 09:37:159638browse
Laravel's Collection class actually has many very practical methods, which are very useful for us when optimizing loops. Our goal is: no longer write foreach loops! This article shares with you a summary (code) of how to use the collection class in Laravel. The content is very detailed and has certain reference value. I hope it can help friends in need.

1. Sum to find the sum of prices

We will learn flatMap map sum and other very practical Method

Summary of usage of collection class in Laravel (code)

Summary of usage of collection class in Laravel (code)

Summary of usage of collection class in Laravel (code)##

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

2. Formatting the boarding gate

I hope to deepen my understanding of

map and the application scenarios of map
Summary of usage of collection class in Laravel (code)

Summary of usage of collection class in Laravel (code)

#3. Calculate Github activity

It is a mechanism to obtain data through API and convert the data into scores. We will first try the

foreach

method, and then use Laravel's Collection to optimize and reconstructhttps: //api.github.com/users/...

Summary of usage of collection class in Laravel (code)##General solution:

Summary of usage of collection class in Laravel (code)
##collection refactoring:

Summary of usage of collection class in Laravel (code)
4. Convert comment format

The implode method in

Laravel Collection

is actually It is very useful in certain scenarios. Combined with map, we can customize the format of each element with a high degree of freedom. This video is about converting the normal format to the Markdown format.

##5. Calculate monthly turnoverSummary of usage of collection class in Laravel (code)

In the previous example, we all An array for optimization and refactoring. In this section, we learn to use the

zip method to solve the problem of two arrays.

Summary of usage of collection class in Laravel (code)

Summary of usage of collection class in Laravel (code)

Summary of usage of collection class in Laravel (code)

#6. Reduce to create lookup arraySummary of usage of collection class in Laravel (code) In Laravel Collection, there is another very common method:

reduce

, this is very useful when we create a lookup array, so that we can use Collection to reconstruct a complex array and turn it into a simple key value lookup array.

##Or:

collect($employees)->pluck('email','name')
Summary of usage of collection class in Laravel (code) 7. Calculate order summary

Processing orders When asking questions, you will encounter various summary problems, such as daily sales summary, daily supplier summary, etc. In this video, you will learn the black technology of the

sum method and some Common application scenarios of groupBy

<p><span class="img-wrap"><img src="https://img.php.cn//upload/image/363/604/145/1533605391797985.png" title="1533605391797985.png" alt="Summary of usage of collection class in Laravel (code)"></span></p> <p><span class="img-wrap"><img src="https://img.php.cn//upload/image/168/351/167/1533605407559710.png" title="1533605407559710.png" alt="Summary of usage of collection class in Laravel (code)"></span></p> <p> Recommended related articles: </p> <p><a href="http://www.php.cn/phpkj/laravel/407555.html" target="_blank" title="Laravel框架中的Possport Api的认证过程详解(图文)">In the Laravel framework Detailed explanation of the certification process of Possport Api (picture and text)</a><br><span class="img-wrap"></span></p> <p>##How to create and use laravel framework model model<a href="http://www.php.cn/phpkj/laravel/407480.html" target="_blank" title="laravel框架模型model的创建与使用方法"></a></p> <div></div>

The above is the detailed content of Summary of usage of collection class in Laravel (code). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn