Bộ sưu tập Laravel tìm kiếm mảng đa chiều

Các phương thức này cho phép chúng tôi sửa đổi hoặc truy xuất dữ liệu mà không cần truy vấn lại cơ sở dữ liệu. Có rất nhiều phương thức thu thập có sẵn và đây là 5 phương thức thu thập Laravel tốt nhất

Hợp nhất hai bộ sưu tập khác nhau

Phương pháp dưới đây được sử dụng để hợp nhất hai bộ sưu tập và nó sẽ tạo ra bộ sưu tập mới được hợp nhất

merge[]

Loại phản hồi. thu thập

Xem toàn bộ bài viết. Cách hợp nhất hai bộ sưu tập Laravel khác nhau

Bộ sưu tập nhiều mảng thành bộ sưu tập mảng đơn

Phương thức bộ sưu tập Laravel bên dưới được sử dụng để thu gọn nhiều bộ sưu tập mảng thành một bộ sưu tập mảng duy nhất

collapse[]

Loại phản hồi. thu thập

Ví dụ

$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]];
dd[$fruits];

đầu ra sẽ là

Bây giờ hãy sử dụng phương thức thu gọn để thu gọn tất cả các mảng thành một mảng

$allFruits = $fruits->collapse[];
dump[$allFruits->all[]];

đầu ra sẽ là

Lấy giá trị trung bình từ bộ sưu tập

Chúng ta có thể sử dụng phương pháp sau để tính giá trị trung bình, như thế này

avg[]

Loại phản hồi. số nguyên

public function employees[] {
        $emps = collect[[
            [
                'id'=> 'ADF345FG',
                'salary'=> 13000
            ],
            [
                'id'=> 'ADF346FG',
                'salary'=> 9000
            ],
            [
                'id'=> 'ADF347FG',
                'salary'=> 20000
            ]
        ]]; 
        dump[$emps];
        dump['Average salary is = '.$emps->avg['salary']];
    }

đầu ra sẽ là

Mức lương trung bình là = 14000

Làm cách nào để kiểm tra sự tồn tại của giá trị trong bộ sưu tập Laravel?

Phương pháp sau đây được sử dụng để kiểm tra sự tồn tại của bộ sưu tập Laravel về giá trị

Contains[]

Loại phản hồi. Boolean

Bộ sưu tập mảng một chiều

$collection = collect[[‘fruit’=>’apple’, ‘amount’=>340]];
dd[$collection->contains[‘fruit’]];

đầu ra sẽ là

________số 8

Trên thực tế, phương thức chứa giả sử tham số đơn là giá trị không phải là khóa của mảng. như thế này,

$collection = collect[[‘fruit’=>’apple’, ‘amount’=>340]];
dd[$sdArray->contains[‘apple’]];

đầu ra sẽ là

collapse[]
0

Bộ sưu tập mảng đa chiều

collapse[]
1

đầu ra sẽ là

________số 8

Tìm kiếm theo cặp [Khóa và Giá trị]

collapse[]
3

đầu ra sẽ là

collapse[]
0

Làm cách nào để đảo ngược bộ sưu tập của Laravel?

Giống như phương thức array_reverse[] trong php reverse[] được sử dụng để đảo ngược Laravel collection

Loại phản hồi. thu thập

collapse[]
5

đầu ra sẽ là

collapse[]
6

Phương thức này đảo ngược các cặp khóa và giá trị giống như mảng

Các phương thức thu thập khác của Laravel https. // ấu trùng. com/docs/5. 8/eloquent-collections#available-methods

Vậy là xong, tôi chắc chắn sẽ quay lại với nhiều phương thức bộ sưu tập hơn của Laravel

Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ và bình luận nó. Tin tôi đi, mỗi chia sẻ và bình luận của bạn đều có giá trị đối với tôi

Khi mình sử dụng đệ quy collection của laravel mình thấy nó rất hay nhưng nó chỉ hỗ trợ mảng một chiều. Tôi cần hỗ trợ mảng đa chiều ngay bây giờ

Bạn nên sử dụng bộ sưu tập mở rộng có thể macro, đây là một giải pháp. Đăng ký macro trong phương pháp

$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]];
dd[$fruits];
3 trong
$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]];
dd[$fruits];
4 của bạn

Bài viết này sẽ giúp bạn cách tìm kiếm với đối tượng tập hợp trong ứng dụng laravel. tôi sẽ giải thích cho bạn cách sử dụng phương pháp tìm kiếm bộ sưu tập của laravel. bạn có thể dễ dàng tìm kiếm với mảng nhiều chiều, theo khóa và theo giá trị bằng phương pháp tìm kiếm của bộ sưu tập laravel. bạn có thể dễ dàng sử dụng với ứng dụng laravel 5, laravel 6, laravel 7, laravel 8 và laravel 9

Đối tượng Bộ sưu tập của Laravel cung cấp một số phương thức sẽ giúp viết logic của riêng bạn. Ở đây chúng ta sẽ tìm hiểu cách sử dụng phương thức tìm kiếm của bộ sưu tập laravel

Bạn có thể sử dụng tìm kiếm bộ sưu tập như cú pháp dưới đây

collapse[]
7____18

Bây giờ chúng ta sẽ xem cả hai ví dụ dưới đây

ví dụ 1

collapse[]
9

đầu ra

$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]];
dd[$fruits];
0

ví dụ 2

$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]];
dd[$fruits];
1

đầu ra

$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]];
dd[$fruits];
2

Tôi hy vọng nó có thể giúp bạn

Chủ Đề