繁体   English   中英

使用pluck获取电子邮件的价值-PHP Laravel

[英]Get value of email using pluck - php laravel

$response['inserted_data'] =
array:3 [
    0 => array:16 [
        "name" => "Khv"
        "emails" => array:1 [
            0 => array:1 [
                "email" => "demo@yahoo.com"
            ]
        ]
    ]
    1 => array:18 [
        "name" => "Aesha"
        "emails" => array:1 [
            0 => array:1 [
                "email" => "test2@gmail.com"
            ]
        ]
    ]

如何使用test2@gmail.com pluck - php laravel获取电子邮件值demo@yahoo.comtest2@gmail.com ,然后从该电子邮件中获取数据库中的_id并更新该记录。

试试下面的代码:假设您的数据看起来像下面的数组,即$ arrays。

$arrays=[ 
                    ["name" => "Khv","emails" => 
                        [0 => ["email" => "demo1@yahoo.com"]
                        ]
                    ],
                    ["name" => "asy", "emails" => 
                        [0 => ["email" => "demo2@yahoo.com"]
                        ]
                    ]
                ];
        $emails=collect();
        foreach ($arrays as $array) {
            $emails->push($array['emails'][0]['email']);
        }
        dd($emails);

注意:不能在数组上使用pluck,只能在集合上使用。

您可以通过以下方式从采摘中获得价值。

User::all()->pluck('email');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM