通过身份证号获取属相、星座、性别
// 根据身份证号,自动返回对应的星座
function get_xingzuo($cid) {
$cid = getIDCard($cid);
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 = 19) || ($month == 3 && $day 20) || ($month == 4 && $day = 20) || ($month == 5 && $day = 21) || ($month == 6 && $day 21) || ($month == 7 && $day 22) || ($month == 8 && $day = 23) || ($month == 9 && $day = 23) || ($month == 10 && $day 23) || ($month == 11 && $day 22) || ($month == 12 && $day 21) || ($month == 1 && $day 0){
return $sexint % 2 === 0 ? '女士' : '先生';
}else{
return $sexint % 2 === 0 ? '女' : '男';
}
}
// 功能:把15位身份证转换成18位
function getIDCard($idCard) {
// 若是15位,则转换成18位;否则直接返回ID
if (15 == strlen ( $idCard )) {
$W = array (7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1 );
$A = array ("1","0","X","9","8","7","6","5","4","3","2" );
$s = 0;
$idCard18 = substr ( $idCard, 0, 6 ) . "19" . substr ( $idCard, 6 );
$idCard18_len = strlen ( $idCard18 );
for($i = 0; $i <p> </p><p> 以上就是通过身份证号获取属相、星座、性别的内容,更多相关内容请关注PHP中文网(www.php.cn)!<br></p><p>
</p>