php計算十二星座的函數(shù)代碼
更新時間:2012年08月21日 19:35:07 作者:
計算星座的函數(shù) string get_zodiac_sign,需要的朋友可以參考下
核心代碼:
<?php
/*
* 計算星座的函數(shù) string get_zodiac_sign(string month, string day)
* 輸入:月份,日期
* 輸出:星座名稱或者錯誤信息
*/
function get_zodiac_sign($month, $day)
{
// 檢查參數(shù)有效性
if ($month < 1 || $month > 12 || $day < 1 || $day > 31)
return (false);
// 星座名稱以及開始日期
$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" => "摩羯座")
);
list($sign_start, $sign_name) = each($signs[(int)$month-1]);
if ($day < $sign_start)
list($sign_start, $sign_name) = each($signs[($month -2 < 0) ? $month = 11: $month -= 2]);
return $sign_name;
}//函數(shù)結(jié)束
?>
復(fù)制代碼 代碼如下:
<?php
/*
* 計算星座的函數(shù) string get_zodiac_sign(string month, string day)
* 輸入:月份,日期
* 輸出:星座名稱或者錯誤信息
*/
function get_zodiac_sign($month, $day)
{
// 檢查參數(shù)有效性
if ($month < 1 || $month > 12 || $day < 1 || $day > 31)
return (false);
// 星座名稱以及開始日期
$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" => "摩羯座")
);
list($sign_start, $sign_name) = each($signs[(int)$month-1]);
if ($day < $sign_start)
list($sign_start, $sign_name) = each($signs[($month -2 < 0) ? $month = 11: $month -= 2]);
return $sign_name;
}//函數(shù)結(jié)束
?>
您可能感興趣的文章:
- php計算稅后工資的方法
- php實現(xiàn)的簡單美國商品稅計算函數(shù)
- php學(xué)習(xí)之簡單計算器實現(xiàn)代碼
- php根據(jù)生日計算年齡的方法
- PHP中浮點數(shù)計算比較及取整不準(zhǔn)確的解決方法
- php根據(jù)身份證號碼計算年齡的實例代碼
- PHP中使用微秒計算腳本執(zhí)行時間例子
- PHP幾個數(shù)學(xué)計算的內(nèi)部函數(shù)學(xué)習(xí)整理
- PHP精確計算功能示例
- PHP概率計算函數(shù)匯總
- 用PHP實現(xiàn)的四則運算表達(dá)式計算實現(xiàn)代碼
- PHP計算個人所得稅示例【不使用速算扣除數(shù)】