如標(biāo)題所述,本文的重點(diǎn)是通過PHP識別不唯一的電子郵件地址,換種說法就是通過PHP輸出重復(fù)的電子郵件地址。
首先簡單給大家介紹電子郵件:
→電子郵件是—種用電子手段提供信息交換的通信方式,是互聯(lián)網(wǎng)應(yīng)用最廣的服務(wù)。通過網(wǎng)絡(luò)的電子郵件系統(tǒng),用戶可以以非常低廉的價(jià)格、非??焖俚姆绞脚c世界上任何一個(gè)角落的網(wǎng)絡(luò)用戶聯(lián)系。
電子郵箱格式通常為username@xxx.com
,其中username為用戶名,可以是字母/數(shù)字/下劃線,xxx為域名。
在簡單了解電子郵件之后,我們就直奔主題了!
具體問題描述:如何編寫一個(gè) 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)
亦如圖:
在上述代碼中,有這樣一個(gè)函數(shù)需要大家了解一下,就是natcasesort()函
數(shù):
natcasesort()
函數(shù)的作用是用"自然排序"算法對數(shù)組進(jìn)行排序,鍵值保留它們原始的鍵名;
在自然排序算法中,數(shù)字 2 小于 數(shù)字 10;在計(jì)算機(jī)排序算法中,10 小于 2,因?yàn)?"10" 中的第一個(gè)數(shù)字小于 2。
注:該函數(shù)不區(qū)分大小寫;如果成功,該函數(shù)返回 TRUE,如果失敗則返回 FALSE。
最后給大家推薦最新最全面的《PHP視頻教程》~快來學(xué)習(xí)吧!