如標題所述,本文的重點是透過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()函數的作用是用"自然排序"演算法對數組進行排序,鍵值保留它們原始的鍵名;
附註:此函數不區分大小寫;如果成功,函數傳回 TRUE,如果失敗則傳回 FALSE。
最後推薦給大家最新、最全面的《PHP影片教學》~快來學習吧!
以上是如何透過PHP來辨識不唯一的電子郵件地址的詳細內容。更多資訊請關注PHP中文網其他相關文章!