ホームページ  >  記事  >  バックエンド開発  >  PHP_PHPチュートリアルでID番号を使用して星座と星座を取得する方法

PHP_PHPチュートリアルでID番号を使用して星座と星座を取得する方法

WBOY
WBOYオリジナル
2016-07-13 10:25:32818ブラウズ

コードをコピー コードは次のとおりです:

// PHPはID番号に基づいて対応するコンスタレーション関数を自動的に取得します
function get_xingzuo($cid) { // ID番号に基づいて、対応する星座を自動的に返します
if (!isIdCard($cid)) return '';
$bir = substr($cid,10,4);
$month = (int)substr($bir,0,2 );
$day = (int)substr($bir,2);
$strValue = '';
if (($month == 1 && $day >= 20) || ($month == 2 && $day <= 18)) {
$strValue = "Aquarius";
} else if (($month == 2 && $day >= 19) || ($month == 3 && $day <= 20)) {
$strValue = "魚座";
} else if (($month == 3 && $day > 20) || ($month == 4 && $day <= 19)) {
$ strValue = "牡羊座 ";
} else if (($month == 4 && $day >= 20) || ($month == 5 && $day <= 20)) {
$strValue = "おうし座" ;
} else if (($month == 5 && $day >= 21) || ($month == 6 && $day <= 21)) {
$strValue = "Gemini";
} else if (($month == 6 && $day > 21) || ($month == 7 && $day <= 22)) {
$strValue = "がん";
} else if (($month == 7 && $day > 22) || ($month == 8 && $day <= 22)) {
$strValue = "レオ";
} else if (($month == 8 && $day > = 23) | ($month == 9 && $day <= 22)) {
$strValue = "乙女座";
} else if (($month == 9 && $day >= 23) || ($month == 10 && $day <= 23)) {
$strValue = "Libra";
} else if (($month == 10 && $day > 23) || ($month == 11 && $day <= 22)) {
$strValue = "さそり座";
} else if (($month == 11 && $day > 22) || ($month == 12 && $day <= 21)) {
$strValue = "射手座";
} else if (($month == 12 && $day > 21) || ($month == 1 && $day <= 19)) {
$ strValue = "Capricorn";
}
return $strValue;

}
function get_shengxiao($cid) { //ID番号に従って、対応する星座を自動的に返します
if (!isIdCard($cid)) return ' ';
$start = 1901;
$end = $end = (int)substr($cid,6,4);
$x = ($start - $end) % 12;
$value = ""; if ( $x == 1 || $x == -11) {$value = "ネズミ";}
if ($x == 0) { $value = "牛";}
if ($x == 11 | | $x == -1) {$value = "トラ";}
if ($x == 10 || $x == -2) {$value = "ウサギ";}
if ($x == 9 || $x == -3) {$value = "ドラゴン";}
if ($x == 8 || $x == -4) {$value = "ヘビ";}
if ( $x == 7 || $x == -5) {$value = "馬";}
if ($x == 6 || $x == -6) {$value = "羊";}
if ( $x == 5 || $x == -7) {$value = "猿";}
if ($x == 4 || $x == -8) {$value = "鶏"; }
if ($x == 3 || $x == -9) {$value = "犬";}
if ($x == 2 || $x == -10) {$value = "豚"; }
return $value;
}
function get_xingbie($cid) { //ID 番号に基づいて性別を自動的に返します
if (!isIdCard($cid)) return '';
$sexint = (int)substr( $ cid,16,1);

return $sexint % 2 === 0 ? '女性' : '男性';
}
function isIdCard($number) { // ID 番号かどうかを確認します
// x の場合は大文字に変換します
$number = strtoupper($number);
//重み付け係数
$wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9 , 10, 5, 8, 4, 2);
//コード文字列をチェック
$ai = array('1', '0', 'X', '9', '8', '7', '6 ', '5', '4', '3', '2');
//最初の 17 桁を順番にループします
$sigma = 0;
for ($i = 0;$i <17; $ i++) {
//最初の 17 桁の 1 つを抽出し、変数の型を実数に変換します
$b = (int) $number{$i};

//対応する重み係数を抽出します
$w = $ wi[$i];

//ID番号から抽出した1桁の数値と重み係数を乗算し、累積します
$sigma += $b * $w
}
//シリアル番号を計算します
$snumber = $sigma % 11;

//シリアル番号に従ってチェックコード文字列から対応する文字を抽出します。
$check_number = $ai[$snumber];

if ($number{17} == $check_number) {
return true;
} else {
return false;
}
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/825068.html技術記事次のようにコードをコピーします: ?php // PHP は ID 番号に基づいて対応するコンスタレーション関数を自動的に取得します function get_xingzuo($cid) { // ID 番号に基づいて、対応するコンスタレーション関数を自動的に返します if (!i...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。