爆炸电子邮件列表

时间:2013-04-12 15:58:39

标签: php arrays explode

所以我想说,我想爆炸电子邮件列表和密码。

如果我在textarea上输入电子邮件列表,请查看:

  • email1@domain.com:密码
  • email2@gmail.com:密码
  • email3@yahoo.com:密码

当提交自动输出时

  • 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);
        }
    }
?>

针对上述案例的任何其他解决方案?

3 个答案:

答案 0 :(得分:2)

或者,这很简单。

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

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

如果您想将数组作为输出,或者:

echo $u.":".$p;

如果你想要一个回显列表。

答案 1 :(得分: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

答案 2 :(得分:0)

您可以将此代码用于用户名/电子邮件,而不是$u = $up['0'];

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