php根据日期判断星座的函数分享

前端技术 2023/09/04 PHP

复制代码 代码如下:

function yige_constellation($month, $day) {
 // 检查参数有效性
 if ($month < 1 || $month > 12 || $day < 1 || $day > 31) return false;

 // 星座名称以及开始日期
 $constellations = 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\" => \"摩羯座\")
 );

 list($constellation_start, $constellation_name) = each($constellations[(int)$month-1]);

 if ($day < $constellation_start) list($constellation_start, $constellation_name) = each($constellations[($month -2 < 0) ? $month = 11: $month -= 2]);

 return $constellation_name;
}

调用示例:

复制代码 代码如下:

echo yige_constellation(4, 20);

本文地址:https://www.stayed.cn/item/11441

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。