Php 在循环中复制记录
我目前有一个循环,我正试图使用它根据个人资料pic是否不在目录/pics中来回显电子邮件地址。如何删除重复的邮件,使其只列出一次电子邮件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)) {
<?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。我最终会一片空白。再次感谢。