2013-04-12 1 views
1

Итак, скажем, я хочу взорвать список электронной почты и пароль.Explode Email List

Если я входной список адресов электронной почты на TEXTAREA взгляд любит:

и т.д.

И когда подавать автоматически выводится как этот

  • EMAIL1: пароль
  • email2: пароль
  • email3: пароль

Я пробовал несколько решений, но всегда ошибка, Вот форма для ввода списка электронной почты:

<form name="postit" method="POST" action=""> 
    <textarea name="users" cols="60" rows="10"> 
<?php 
    if(isset($_POST['users'])) 
    { 
echo stripslashes($_POST['users']); 
    } 
    ?> 
</textarea> 

<input type="submit" name="submit" value=" Submit " /></td> 
</form> 



<?php 
    if(isset($_POST['users'])) 
    { 
     $users= $_POST['users']; 
     $preArrUsers = explode("\n",stripcslashes($users)); 
     $arrUsers['u'] = array(); 
     $arrUsers['p'] = array(); 
     foreach($preArrUsers as $up) 
     { 
      $up = trim ($up); 
      $up = explode(':', $up); 
      $u = $up['0']; 
      $p = $up['1']; 
      $arrUsers['u'][] = trim($u); 
      $arrUsers['p'][] = trim($p); 
     } 
    } 
?> 

любое другое решение для вышеуказанных случаев?

ответ

0

Попробуйте это ...

$up = explode(':', $up); 
$u = $up[0]; 
$p = $up[1]; 

$email = explode('@',$u); // this will remove @domain.com from email 
$email = $email[0]; 
echo $email .":". $p; 

Выход

email1:password 
email2:password 
email3:password 
+0

Ваш код регулярное выражение не будет работать со всеми [действительными адресами электронной почты] (http://en.wikipedia.org/wiki/ email_address # Valid_email_addresses). – Jocelyn

+0

@Jocelyn теперь это сработает: D –

+3

Из того, что я вижу в вашем коде, '$ email' - это массив, а не строка – Uby

2

Или это, в простой форме.

$u = $up[0]; 
$p = $up[1]; 
$u = explode('@',$u); 
$u = $u[0]; 

И

$arrUsers['u'][] = trim($u); 
$arrUsers['p'][] = trim($p); 

если вы хотите массив в качестве выходного сигнала, или:

echo $u.":".$p; 

, если вы хотите, отражаемый список.

0

Вы можете использовать этот код для имени пользователя/адрес электронной почты вместо вашего $u = $up['0'];:

list($u) = explode('@', $up[0]);