ホームページ >バックエンド開発 >PHPチュートリアル >PHP IDカード認証コード計算方法_php例
中国(本土)の各国民ID番号の意味については、インターネット上の多くの記事で紹介されているので、ここでは詳しく説明しません。 ID 番号の最後の 1 桁はチェック コードであり、最初の 17 桁に基づいて計算されます。アルゴリズムは大まかに次のとおりです。最初の 17 桁の各数値に一連の重み係数を掛け、これらの積の合計を 11 を法として計算し、最後にシリアル番号から抽出します。チェックコード文字列 シリアル番号に対応する文字を出力します。もちろん、このチェック コードの計算方法を説明する記事はインターネット上にたくさんあります。ここでは、ユーザーの ID 番号が正しいかどうかを確認するなど、PHP 言語を使用してこの作業を実行してみます。
中国 (本土) 国民の ID カード番号の最初の 17 桁が 44010221990101001 (注: この人は 2199 年生まれ) であると仮定します。その後、上記のアルゴリズムに従って数行の PHP コードを記述して、チェックコードの計算。誰もが理解しやすいように、より単純なステートメントを使用しました。コードを参照してください:
上記のコードを実行すると、ID カードの認証コードは 9 であると計算できます。 ID カードの最初の 17 桁を使用してみてください。
上記の例を理解していれば、このコードのいくつかのステートメントをマージし、不要な変数を削除して、次のコードを最適化できます。
リーリー