如何从 Laravel 数组中包含多个对象的集合中获取属性?

问题描述 投票:0回答:2

我有一个集合,其中包含一个包含 2 个对象的数组。我正在尝试获取

email
属性,现在只有 2 个对象,但可能有 100 个对象,所以我不确定是否需要循环或者是否需要使用 array_merge 等。 我附上了数据的屏幕截图,我没有显示属性,但只知道其中之一是
email
。 我要死了/转储一个名为
$tokens
的变量。

最后,它应该返回一个电子邮件列表,例如:

[email protected]
[email protected]
[email protected]

我需要在控制器中而不是在视图(.blade)中使用此逻辑,因为我正在尝试使用 fputcsv 将这些数据保存在 csv 文件中,这是这里的主要目标和想法。

php laravel collections associative-array
2个回答
1
投票

感谢@jagcweb 的灵感,他的代码/答案只需要一些调整。以下内容有效并完成了我想做的事情:

$emails_array = array();
for($i=0; $i <= sizeof($tokens)-1; $i++) {
    array_push($emails_array, $tokens[$i]["email"]);
}

现在

$emails_array
包含一个包含两封电子邮件的数组。


0
投票

这听起来像

pluck
的用途:

$tokens->pluck('email')

Laravel 8.x 文档 - 集合 -

pluck

© www.soinside.com 2019 - 2024. All rights reserved.