2017-04-11 237 views
-1

我試圖在創建郵件後發送電子郵件,但試圖省略向郵件的創建者發送電子郵件。PHP從電子郵件列表中刪除電子郵件

我得到[email protected], [email protected], [email protected]

$emails = rtrim($emails,', '); 

我試圖刪除[email protected]

$owners_email = Session::get('user_email'); // which is [email protected] 
$emails = rtrim($emails,$owners_email); 

,但我得到[email protected], [email protected], demo4

+0

使用爆炸功能和取消第一要素 –

+0

@ mr.void你怎麼知道這將是第一個? – deceze

+0

OP沒有寫。所以我從最簡單的案例中看到了它。 –

回答

2
$emails = join(', ', array_diff(array_map('trim', explode(',', $emails)), [$owners_email])); 

詳細,你可以單獨做這些步驟,如果你想:

  • explode(',', $emails):把你的電子郵件列表到一個數組
  • array_map('trim', ...):從電子郵件中刪除空格
  • array_diff(..., [$owners_email]):從陣列中刪除所有者的電子郵件
  • join(', ', ...):摺疊郵件回列表
+0

工作得很好,謝謝 – SamotnyPocitac

相關問題