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')
感谢@jagcweb 的启发,他的 code/answer 只需要进行一些调整。以下工作并做了我想做的事情:
$emails_array = array();
for($i=0; $i <= sizeof($tokens)-1; $i++) {
array_push($emails_array, $tokens[$i]["email"]);
}
现在 $emails_array
包含一个包含两封电子邮件的数组。
我有一个集合,其中包含一个包含 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')
感谢@jagcweb 的启发,他的 code/answer 只需要进行一些调整。以下工作并做了我想做的事情:
$emails_array = array();
for($i=0; $i <= sizeof($tokens)-1; $i++) {
array_push($emails_array, $tokens[$i]["email"]);
}
现在 $emails_array
包含一个包含两封电子邮件的数组。