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;
}