There is no problem not worth solving, and no technology not worth learning!

Implementation of multiple key-value pairs in a collection in Laravel 9

1. The current collection format is as follows


Illuminate\Support\Collection Object
(
    [items:protected] => Array
        (
            [0] => Array
                (
                    [id] => 77631
                    [name] => 客户姓名
                    [email] => 44445@163.com
                    [type] => 1
                )

            [1] => Array
                (
                    [id] => 77630
                    [name] => 王某人2
                    [email] => 4444@163.com
                    [type] => 0
                )

            [2] => Array
                (
                    [id] => 77629
                    [name] => 王某人
                    [email] => 44445@163.com
                    [type] => 1
                )

            [3] => Array
                (
                    [id] => 77628
                    [name] => 王某某
                    [email] => 44445@163.com
                    [type] => 1
                )

            [4] => Array
                (
                    [id] => 77627
                    [name] => 李某某
                    [email] => 4444@163.com
                    [type] => 1
                )

        )

    [escapeWhenCastingToString:protected] => 
)



2. If you need to look up based on id, the firstwhere method returns the first element in the collection with a given key/value pair


        $customer = $customers->firstWhere('id', 77631);
        print_r($customer);
        exit;



Array
(
    [id] => 77631
    [name] => 客户姓名
    [email] => 44445@163.com
    [type] => 1
)



3. Now you need to look up based on the two key-value pairs of name and email. The first method returns the first element in the collection that passes the given truth value test. in line with expectations


        $customer = $customers->first(function ($value, $key) {
            return $value['name'] == '客户姓名' && $value['email'] == '44445@163.com';
        });
        print_r($customer);
        exit;



Array
(
    [id] => 77631
    [name] => 客户姓名
    [email] => 44445@163.com
    [type] => 1
)



PHP / Laravel / Yii2 Legacy Project Maintenance & Long-Term Technical Support

If your PHP / Laravel / Yii2 project is already in production but needs bug fixing, API troubleshooting, performance optimization, developer handover support, or long-term maintenance, feel free to contact me for remote technical support.

Ideal For:
✅ PHP legacy systems without active maintenance
✅ Laravel / Yii2 project bug fixes
✅ Admin panel feature iterations
✅ RESTful API troubleshooting
✅ MySQL / Redis / Nginx performance issues
✅ Long-term remote part-time maintenance

We can start with a small task:
✅ Production error troubleshooting
✅ API issue analysis
✅ Slow query and performance bottleneck diagnosis
✅ Initial code structure review
✅ Deployment environment and log inspection

If you would like to discuss your project, please contact me and mention: PHP Maintenance Consultation.

Contact Me:
Telegram: @shuijingwan
WeChat: 13980074657
Email: shuijingwanwq@gmail.com

评论

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.