PHP 根据身份证获取所属星座

星陨丶作者头像
星陨丶 2025-06-01

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