gpt4 book ai didi

php - 使用 PHP 或 MySQL 删除大型列表上的重复项?

转载 作者:行者123 更新时间:2023-11-29 08:21:17 24 4
gpt4 key购买 nike

我有一个 HTML 文本区域,我的用户可以使用它来粘贴数千个电子邮件地址。如果我想从文本区域中删除重复的电子邮件地址,是否可以更便宜地执行以下操作:

  1. 将所有电子邮件地址插入 MySQL 数据库并执行 SELECT DISTINCT 查询
  2. 将所有电子邮件地址加载到 PHP 数组中并执行 array_unique()

谢谢!

最佳答案

最好根据每个请求来处理这个问题,而不是将任意记录插入到 MySQL 表中。如果您将每条记录插入表中而不知道它是否会重复,那么您最终将不得不编写一个脚本来删除重复项。

例如:

假设您的文本区域包含 POST 请求中以逗号分隔的电子邮件列表

$emails = $_POST['email'];
// in real life you will want to validate each string with a regex
$emails = preg_split('/,/', $emails);
// or you could do explode(",", $emails);

// acknowledge possession of an array
$unique_emails = array();

foreach($emails as $key => $value)
{
$unique_emails[$value] = $value;
}

// unique_emails contains all unique addresses.

现在您可以将它们插入表中,而不必担心非唯一记录。

关于php - 使用 PHP 或 MySQL 删除大型列表上的重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19341191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com