PHP 根据身份证获取所属星座
PHP 提取身份证所属星座:
/** * @desc 根据身份证号,自动返回对应的星座 * @param $idcard * @return string */ function get_china_xz($idcard): string { $bir = substr($idcard, 10, 4); $month = (int)substr($bir, 0, 2); $day = (int)substr($bir, 2); $strValue = ''; if (($month == 1 && $day <= 21) || ($month == 2 && $day <= 19)) { $strValue = '水瓶座'; } else if (($month == 2 && $day > 20) || ($month == 3 && $day <= 20)) { $strValue = '双鱼座'; } else if (($month == 3 && $day > 20) || ($month == 4 && $day <= 20)) { $strValue = '白羊座'; } else if (($month == 4 && $day > 20) || ($month == 5 && $day <= 21)) { $strValue = '金牛座'; } else if (($month == 5 && $day > 21) || ($month == 6 && $day <= 21)) { $strValue = '双子座'; } else if (($month == 6 && $day > 21) || ($month == 7 && $day <= 22)) { $strValue = '巨蟹座'; } else if (($month == 7 && $day > 22) || ($month == 8 && $day <= 23)) { $strValue = '狮子座'; } else if (($month == 8 && $day > 23) || ($month == 9 && $day <= 23)) { $strValue = '处女座'; } else if (($month == 9 && $day > 23) || ($month == 10 && $day <= 23)) { $strValue = '天秤座'; } 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 <= 20)) { $strValue = '魔羯座'; } return $strValue; }