php - 循环中的重复记录

标签 php mysql

我目前有一个循环,我正尝试使用该循环根据个人资料图片是否不在目录/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_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;

关于php - 循环中的重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619660/

相关文章:

php - mysql_connect() localhost和127.0.0.1的区别

php - 我们可以只使用wordpress的后端而不使用任何前端吗?

PHP 后期静态绑定(bind)引用

mysql - 在数据库与文件系统中存储图像(这是一个有效的用例吗?)

MySQL True 与 False 优化

php - PHPMyAdmin 中的导入文件大小限制

php - 如果只有一行,SQL 拒绝删除行

php - 实时通知 Jquery

php - 根据域重写基本 url

php - 选择下一项