<?php /** * 计算.星座 * * @param int $month 月份 * @param int $day 日期 * @return str */ function get_constellation($month, $day){ $signs = array( array(\'20\'=>\'宝瓶座\'), array(\'19\'=>\'双鱼座\'), array(\'21\'=>\'白羊座\'), array(\'20\'=>\'金牛座\'), array(\'21\'=>\'双子座\'), array(\'22\'=>\'巨蟹座\'), array(\'23\'=>\'狮子座\'), array(\'23\'=>\'处女座\'), array(\'23\'=>\'天秤座\'), array(\'24\'=>\'天蝎座\'), array(\'22\'=>\'射手座\'), array(\'22\'=>\'摩羯座\') ); $key = (int)$month - 1; list($startSign, $signName) = each($signs[$key]); if( $day < $startSign ){ $key = $month - 2 < 0 ? $month = 11 : $month -= 2; list($startSign, $signName) = each($signs[$key]); } return $signName; } echo get_constellation(12, 11); // 射手座 echo get_constellation(6, 6); // 双子座