Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在循环中复制记录_Php_Mysql - Fatal编程技术网

Php 在循环中复制记录

Php 在循环中复制记录,php,mysql,Php,Mysql,我目前有一个循环,我正试图使用它根据个人资料pic是否不在目录/pics中来回显电子邮件地址。如何删除重复的邮件,使其只列出一次电子邮件 <?php while ($row_Recordset9 = mysql_fetch_assoc($Recordset9)) { $ID = $row_Recordset9['ID']; $image = '../pics/' . $ID . '.jpg'; if (!file_exists($image)) {

我目前有一个循环,我正试图使用它根据个人资料pic是否不在目录/pics中来回显电子邮件地址。如何删除重复的邮件,使其只列出一次电子邮件

<?php 

while ($row_Recordset9 = mysql_fetch_assoc($Recordset9)) {
    $ID = $row_Recordset9['ID'];
    $image = '../pics/' . $ID . '.jpg';  
    if (!file_exists($image)) {
        echo $row_Recordset9['Email'].', ';         
    }
}
?>

将电子邮件放入一个数组中,然后使用
array\u unique()
删除重复的邮件

$emails = array();
while ($row_Recordset9 = mysql_fetch_assoc($Recordset9)) {
    $ID = $row_Recordset9['ID'];
    $image = '../pics/' . $ID . '.jpg';  
    if (!file_exists($image)) {
        $emails[] = $row_Recordset9['Email'];       
    }
}
$addresses = implode(',', array_unique($emails));
echo $addresses;

将电子邮件放入一个数组中,然后使用
array\u unique()
删除重复的邮件

$emails = array();
while ($row_Recordset9 = mysql_fetch_assoc($Recordset9)) {
    $ID = $row_Recordset9['ID'];
    $image = '../pics/' . $ID . '.jpg';  
    if (!file_exists($image)) {
        $emails[] = $row_Recordset9['Email'];       
    }
}
$addresses = implode(',', array_unique($emails));
echo $addresses;

您可以将结果存储到临时数组中,并检查:

$temp = array();
while ($row_Recordset9 = mysql_fetch_assoc($Recordset9)) {
    $ID = $row_Recordset9['ID'];
    $image = '../pics/' . $ID . '.jpg';
    $email = $row_Recordset9['Email'];
    if (!file_exists($image) && !in_array($email, $temp)) {
        $temp[] = $email;
        echo $email.', ';
    }
}

您可以将结果存储到临时数组中,并检查:

$temp = array();
while ($row_Recordset9 = mysql_fetch_assoc($Recordset9)) {
    $ID = $row_Recordset9['ID'];
    $image = '../pics/' . $ID . '.jpg';
    $email = $row_Recordset9['Email'];
    if (!file_exists($image) && !in_array($email, $temp)) {
        $temp[] = $email;
        echo $email.', ';
    }
}

不要回发电子邮件,而是将其推送到阵列上。使用
array\u unique()
从数组中删除重复项,然后回显它们。@mistermartin,但查询无法判断文件是否存在。Barmer-我在数组中尝试过,但没有成功。Martin—我最初尝试使用DISTINCT,但因为我正在给他们的经理发电子邮件,所以每个ID都属于一名员工,并将显示在每一行。任何有关设置阵列的帮助都会很有帮助。不要回显电子邮件,而是将其推送到阵列上。使用
array\u unique()
从数组中删除重复项,然后回显它们。@mistermartin,但查询无法判断文件是否存在。Barmer-我在数组中尝试过,但没有成功。Martin—我最初尝试使用DISTINCT,但因为我正在给他们的经理发电子邮件,所以每个ID都属于一名员工,并将显示在每一行。任何有关设置阵列的帮助都会很有帮助。马丁先生,你的解决方案非常有效。非常感谢。马丁先生,你的解决方案非常有效。非常感谢。巴尔马——你的解决方案也奏效了。我很感激这个解决方案。我最初尝试使用array_unique,但没有成功。这非常有效。让我猜猜,您忘记将
array\u unique
的结果赋回变量。它不会修改给定的数组,因此需要使用result.yes。我最终会一片空白。再次感谢。Barmar-你的解决方案也奏效了。我很感激这个解决方案。我最初尝试使用array_unique,但没有成功。这非常有效。让我猜猜,您忘记将
array\u unique
的结果赋回变量。它不会修改给定的数组,因此需要使用result.yes。我最终会一片空白。再次感谢。