php 判断生肖,php函数 判断干支、生肖和星座

/**

* 判断干支、生肖和星座

*

* @param string $type 返回类型: array.

* @param date $birth = 时间戳,其它时间写法

*

* @author bottle [email=hhyisw@163.com]hhyisw@163.com[/email]

*/

//示例

$arr = birthext('474768000'); //时间戳

print_r($arr);

$arr = birthext('1985-01-17');

print_r($arr);

$arr = birthext('19850117');

print_r($arr);

function birthext($birth) {

if(strstr($birth,'-')===false && strlen($birth)!==8) {

$birth = date("Y-m-d",$birth);

}

if(strlen($birth)===8) {

if(eregi('([0-9]{4})([0-9]{2})([0-9]{2})$',$birth,$bir))

$birth = "{$bir[1]}-{$bir[2]}-{$bir[3]}";

}

if(strlen($birth)<8) {

return false;

}

$tmpstr= explode('-', $birth);

if (count($tmpstr)!==3) {

return false;

}

$y = (int)$tmpstr[0];

$m = (int)$tmpstr[1];

$d = (int)$tmpstr[2];

$result = array();

$xzdict = array('摩羯', '宝瓶', '双鱼', '白羊', '金牛', '双子', '巨蟹', '狮子', '处女', '天秤', '天蝎', '射手');

$zone = array(1222,122,222,321,421,522,622,722,822,922,1022,1122,1222);

if((100 * $m + $d) >= $zone[0] || (100 * $m + $d) < $zone[1]) {

$i=0;

} else {

for($i=1;$i<12;$i++) {

if((100 * $m + $d) >= $zone[$i] && (100 * $m + $d)< $zone[$i+1]) { break; }

}

}

$result['xz'] = $xzdict[$i] . '座';

$gzdict = array(array('甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'), array('子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'));

$i= $y-1900+36 ;

$result['gz'] = $gzdict[0][($i%10)] . $gzdict[1][($i%12)];

$sxdict = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪');

$result['sx'] = $sxdict[(($y-4)%12)];

return $result;

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值