php计算属相,一个判断干支、属相和星座的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;
}
?>
總結
以上是生活随笔為你收集整理的php计算属相,一个判断干支、属相和星座的php函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加权轮询算法PHP,PHP实现负载均衡的
- 下一篇: 求帮忙下面有图今天最后一天奥比岛要去奶奶