如何破坏foreach的价值观?

时间:2014-06-11 22:06:54

标签: php

我有一个带有一些帐户信息的html表,我插入了一个复选框来检查帐户,并检查来自已检查用户的所有电子邮件。

要获取此信息,我创建了此功能

function get_multiple($sendcheck) {
    $get_emails = "SELECT email FROM user WHERE user_id IN ("; 

    foreach($sendcheck as $key) {
        $teste =  implode(',', $sendcheck);
    }

    $get_emails .=  $teste;
    $get_emails .= ")"; 

    $array = db_array($get_emails, 'a+');

    send_multiple($array);
}

我在这里调用复选框帖子

if (isset($_POST['sendmultiple']) && !empty($_POST['sendcheck'])) {
    $sendcheck = $_POST['sendcheck'];
    get_multiple($sendcheck);
} else {
   $sendcheck = NULL;
}

之后,我打印了已检查的电子邮件

function send_multiple($array) {
  foreach($array as $key ) {
    echo  implode(',', $key);
  }
}

此功能正在打印所有选定的帐户电子邮件,但没有分号,会发生什么?

1 个答案:

答案 0 :(得分:1)

您不需要foreach

function get_multiple($sendcheck){

    $get_emails = "SELECT email FROM user WHERE user_id IN ("; 
    $teste =  implode(',', $sendcheck);
    $get_emails .=  $teste;
    $get_emails .= ")"; 
    $array = db_array($get_emails, 'a+');
    send_multiple($array);

}

用分号打印它们:

function send_multiple($array) {
    echo implode(';', $array);
}

您使用implode 而不是编写一个将每个元素附加到字符串的循环。