如何通过PHP来识别不唯一的电子邮件地址
时间:2021-08-25 来源:互联网
今天PHP爱好者给大家带来如标题所述,本文的重点是通过PHP识别不唯一的电子邮件地址,换种说法就是通过PHP输出重复的电子邮件地址。希望对大家有所帮助。
首先简单给大家介绍电子邮件:
→电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格、非常快速的方式与世界上任何一个角落的网络用户联系。
电子邮箱格式通常为[email protected],其中username为用户名,可以是字母/数字/下划线,xxx为域名。
在简单了解电子邮件之后,我们就直奔主题了!
具体问题描述:如何编写一个 PHP 程序来识别不唯一的电子邮件地址?
PHP程序代码如下:
<?php
function array_not_unique($my_array) {
$same = array();
natcasesort($my_array);
reset ($my_array);
$old_key = NULL;
$old_value = NULL;
foreach ($my_array as $key => $value) {
if ($value === NULL) { continue; }
if ($old_value == $value) {
$same[$old_key] = $old_value;
$same[$key] = $value;
}
$old_value = $value;
$old_key = $key;
}
return $same;
}
$test_array = array();
$test_array[1] = '[email protected]';
$test_array[2] = '[email protected]';
$test_array[3] = '[email protected]';
$test_array[4] = '[email protected]';
var_dump(array_not_unique($test_array));
输出:
array (size=2)
3 => string '[email protected]' (length=15)
1 => string '[email protected]' (length=15)
亦如图:

在上述代码中,有这样一个函数需要大家了解一下,就是natcasesort()函数:
natcasesort()函数的作用是用"自然排序"算法对数组进行排序,键值保留它们原始的键名;
在自然排序算法中,数字 2 小于 数字 10;在计算机排序算法中,10 小于 2,因为 "10" 中的第一个数字小于 2。
注:该函数不区分大小写;如果成功,该函数返回 TRUE,如果失败则返回 FALSE。
以上就是如何通过PHP来识别不唯一的电子邮件地址的详细内容,更多请关注php爱好者其它相关文章!
-
币安欧易C2C交易VIP商家认证体系详解 2025-10-25 -
-
时空中的绘旅人重逢与永恒之诗纪念活动明日将上线 2025-10-25 -
如鸢左慈地宫璃魂月魄-遗迹2怎么通关文字版 2025-10-25 -
币安与欧易C2C交易聊天记录保护对比:哪家更安全 2025-10-25 -
王者万象棋官方直播今晚7点半开播-制作人将解答疑问 2025-10-25