如標題所述,本文的重點是通過PHP識別不唯一的電子郵件地址,換種說法就是通過PHP輸出重復的電子郵件地址。
首先簡單給大家介紹電子郵件:
→電子郵件是—種用電子手段提供信息交換的通信方式,是互聯網應用最廣的服務。通過網絡的電子郵件系統,用戶可以以非常低廉的價格、非常快速的方式與世界上任何一個角落的網絡用戶聯系。
電子郵箱格式通常為username@xxx.com
,其中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] = '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視頻教程》~快來學習吧!