这期内容当中小编将会给大家带来有关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] = 'xyz@example.com';
$test_array[2] = 'dse@example.com';
$test_array[3] = 'xyz@example.com';
$test_array[4] = 'mno@example.com';
var_dump(array_not_unique($test_array));
输出:
array (size=2)
3 => string 'xyz@example.com' (length=15)
1 => string 'xyz@example.com' (length=15)
亦如图:
在上述代码中,有这样一个函数需要大家了解一下,就是natcasesort()函
数:
natcasesort()
函数的作用是用"自然排序"算法对数组进行排序,键值保留它们原始的键名;
在自然排序算法中,数字 2 小于 数字 10;在计算机排序算法中,10 小于 2,因为 "10" 中的第一个数字小于 2。
注:该函数不区分大小写;如果成功,该函数返回 TRUE,如果失败则返回 FALSE。
上述就是小编为大家分享的PHP中怎么识别不唯一的电子邮件地址了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。