php -> цикл foreach - PullRequest
       4

php -> цикл foreach

0 голосов
/ 13 декабря 2010

Я хочу создать форму, представляющую собой текстовую область с адресами электронной почты в новых строках:

Например;

<textarea>
emailone@domain.com,
emailone@domain.com,
emailone@domain.com,
emailone@domain.com,
emailone@domain.com,
emailone@domain.com,
emailone@domain.com,
emailone@domain.com,
emailone@domain.com
</textarea>

Затем я хочу отправить эту форму на страницу php, которая разделит адреса электронной почты и поместит их в цикл, чтобы я мог вставить список из 300 сообщений в текстовую область в этом формате, а затем отправьте форму, и она сделает цикл foreach для КАЖДОГО отдельного электронного письма (отправьте его по электронной почте).

Может кто-нибудь объяснить, как я разделил бы адреса электронной почты по отдельности, а затем обработал бы их в цикле?

Спасибо большое

Ответы [ 2 ]

4 голосов
/ 13 декабря 2010

Если адреса электронной почты разделены запятыми, используйте

$addresses = explode(',', $textareaValue);
foreach ($addresses as $address) {
    $address = trim($address); // Remove any extra whitespace
}

Если вы хотите разделить адреса на несколько разных символов (запятая, новая строка, пробел и т. Д.), Используйте preg_split вместо explode

$addresses = preg_split('/[\s,]+/', $textareaValue);
1 голос
/ 13 декабря 2010

Чтобы получить их в массив, вы можете использовать функцию PHP explode , которая разбивает строку на основе разделителя строк:

$email_addresses = explode(",\n", $email_address_string);
foreach ($email_addresses as $email_address) {
    // Process $email_address
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...