Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengenal pasti alamat e-mel bukan unik melalui PHP

Bagaimana untuk mengenal pasti alamat e-mel bukan unik melalui PHP

藏色散人
藏色散人asal
2021-08-13 11:22:452795semak imbas

Seperti yang dinyatakan dalam tajuk, fokus artikel ini adalah untuk mengenal pasti alamat e-mel bukan unik melalui PHP, dengan kata lain, mengeluarkan alamat e-mel pendua melalui PHP.

Pertama sekali, izinkan saya memperkenalkan e-mel secara ringkas kepada anda:

→E-mel ialah kaedah komunikasi yang menggunakan cara elektronik untuk bertukar-tukar maklumat perkhidmatan yang digunakan secara meluas di Internet. Melalui sistem e-mel rangkaian, pengguna boleh menghubungi pengguna rangkaian di mana-mana sudut dunia pada harga yang sangat rendah dan sangat cepat.

Format e-mel biasanya username@xxx.com, dengan nama pengguna ialah nama pengguna, yang boleh berupa huruf/nombor/garis bawah dan xxx ialah nama domain.

Selepas memahami e-mel secara ringkas, mari terus ke intinya!

Penerangan masalah khusus: Bagaimana untuk menulis program PHP untuk mengenal pasti alamat e-mel bukan unik?

Kod program PHP adalah seperti berikut:

<?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]    = &#39;xyz@example.com&#39;;
$test_array[2]    = &#39;dse@example.com&#39;;
$test_array[3]    = &#39;xyz@example.com&#39;;
$test_array[4]    = &#39;mno@example.com&#39;;

var_dump(array_not_unique($test_array));

Output:

array (size=2)
  3 => string &#39;xyz@example.com&#39; (length=15)
  1 => string &#39;xyz@example.com&#39; (length=15)

Seperti yang ditunjukkan dalam gambar:

Bagaimana untuk mengenal pasti alamat e-mel bukan unik melalui PHP

Dalam kod di atas, terdapat fungsi sedemikian yang perlu diketahui oleh semua orang, iaitu natcasesort()函nombor:

natcasesort()Fungsinya adalah untuk mengisih tatasusunan menggunakan algoritma "isihan semula jadi" nilai kunci mengekalkan nama kunci asalnya; kurang daripada 2 kerana nombor pertama dalam "10" adalah kurang daripada 2.

Nota: Fungsi ini tidak sensitif huruf besar-besaran jika berjaya, fungsi mengembalikan BENAR, jika gagal, mengembalikan FALSE.

Akhir sekali, saya ingin mengesyorkan "

Tutorial Video PHP

" yang terkini dan paling komprehensif kepada semua orang~ Datang dan belajar!

Atas ialah kandungan terperinci Bagaimana untuk mengenal pasti alamat e-mel bukan unik melalui PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn