php输入年月日输出星座
时间: 2023-09-02 09:07:14 浏览: 43
好的,这个问题可以回答。以下是代码示例:
```
<?php
function getAstro($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 = $month - 1;
echo $day < sprintf('%02d', array_keys($signs[$key])[0]) ? $signs[($key-1)%12][array_keys($signs[($key-1)%12])[0]] : $signs[$key][array_keys($signs[$key])[0]];
}
$date = '1995-08-30';
list($year, $month, $day) = explode('-', $date);
getAstro($month, $day); //输出: 处女座
?>
```
这段代码会输出根据输入的月份和日期计算出来的星座名称。注意,这里只输入了年份,并没有用到,所以可以忽略。