2016-07-28 47 views
1

我需要向許多用戶發送電子郵件通知。我遍歷並獲得用戶的電子郵件這樣的:如何將電子郵件格式化爲陣列 - Laravel 5.2

$userEmails = $favoriteGuides->map(function($relation){ 
     return $relation->users->email; 
}); 

,結果是這樣的:

Collection {#400 ▼ 
    #items: array:3 [▼ 
    0 => "[email protected]" 
    1 => "[email protected]" 
    2 => "[email protected]" 
.... and so on 
    ] 
} 

我需要那麼它進入一個數組格式化,所以我可以把它變成一個郵件功能。它需要像這樣格式化:

$emails = ["[email protected]", "[email protected]", "and so on..."]; 

我該如何格式化成我想要的結果?

我已經試過 - 內爆 - 但沒有得到我想要的結果。

回答

2

使用toArray()方法:

$userEmails->toArray();

+0

是的,工作。謝謝! – David

0

可以使用的toArray()方法:

的指定者方法集合轉換成純PHP陣列。如果 集合的值是口才車型,車型也將 轉換爲數組:

所以,你的代碼應該是這樣的:

$userEmails = $favoriteGuides->map(function($relation){ 
     return $relation->users->email->toArray(); 
}); 
+0

是** toArray()**的作品。但是你的方法給了我錯誤。我試過djt的方法,它工作。謝謝你,雖然 – David

相關問題