ホームページ  >  記事  >  バックエンド開発  >  PHP 経由で一意でない電子メール アドレスを識別する方法

PHP 経由で一意でない電子メール アドレスを識別する方法

藏色散人
藏色散人オリジナル
2021-08-13 11:22:452810ブラウズ

タイトルで述べたように、この記事の焦点は、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]    = &#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));

出力:

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

参照:

PHP 経由で一意でない電子メール アドレスを識別する方法

上記のコードには、誰もが知っておく必要がある関数があります。それは natcasesort() function number:

natcasesort()この関数の機能は、「「自然ソート」アルゴリズムは配列をソートし、キー値は元のキー名を保持します;

自然ソート アルゴリズムでは、数値 2 は数値より小さいです。 10; コンピュータの並べ替えアルゴリズムでは、「10」の最初の数値が 2 より小さいため、10 は 2 より小さくなります。

注: この関数は大文字と小文字を区別しません。成功した場合、関数は TRUE を返し、失敗した場合、FALSE を返します。

最後に、最新かつ最も包括的な「PHP ビデオ チュートリアル 」をお勧めします。ぜひ学んでください。

以上がPHP 経由で一意でない電子メール アドレスを識別する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。