Laravel 如何从集合中获取属性,数组中有多个对象?

How to get attribute from a collection, with multiple objects inside of an array in Laravel?

我有一个集合,其中包含一个包含 2 个对象的数组。我正在尝试获取 email 属性,现在只有 2 个对象,但可能有 100 个对象,所以我不确定是否需要循环或是否需要使用 array_merge, 或者其他的东西。 我附上了数据的屏幕截图,我没有显示属性,但只知道其中一个是 email。 我是 die/dumping 一个名为 $tokens 的变量。

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

john.doe@email.com
jane@email.com
thomas.brown@email.com

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

这听起来像是 pluck 的用途:

$tokens->pluck('email')

Laravel 8.x Docs - Collections - pluck

感谢@jagcweb 的启发,他的 code/answer 只需要进行一些调整。以下工作并做了我想做的事情:

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

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