最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實現(xiàn)阿拉伯數(shù)字和羅馬數(shù)字相互轉(zhuǎn)換的方法

 更新時間:2015年04月17日 11:31:06   作者:皮蛋  
這篇文章主要介紹了php實現(xiàn)阿拉伯數(shù)字和羅馬數(shù)字相互轉(zhuǎn)換的方法,涉及php字符串操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php實現(xiàn)阿拉伯數(shù)字和羅馬數(shù)字相互轉(zhuǎn)換的方法。分享給大家供大家參考。具體如下:

<?php
// Function that calculates the roman string to the given number:
function dec2roman($f)
{
 // Return false if either $f is not a real number, 
 //$f is bigger than 3999 or $f is lower or equal to 0:  
  if(!is_numeric($f) || $f > 3999 || $f <= 0) return false;
 // Define the roman figures:
  $roman = array(
  'M' => 1000,
  'D' => 500,
  'C' => 100,
  'L' => 50,
  'X' => 10,
  'V' => 5,
  'I' => 1
  );
 // Calculate the needed roman figures:
  foreach($roman as $k => $v)
  if(($amount[$k] = floor($f / $v)) > 0)
  $f -= $amount[$k] * $v;
 // Build the string:
  $return = '';
  foreach($amount as $k => $v)
  {
   $return .= $v <= 3 ? str_repeat($k, $v) : $k . $old_k;
   $old_k = $k;  
  }
 // Replace some spacial cases and return the string:
  return str_replace(array('VIV','LXL','DCD'),array('IX','XC','CM'),$return);
}
// echo dec2romen(1981);
// Function to get the decimal value of a roman string:
function roman2dec($str = '')
{
 // Return false if not at least one letter is in the string:
  if(is_numeric($str)) return false;
 // Define the roman figures:
  $roman = array(
  'M' => 1000,
  'D' => 500,
  'C' => 100,
  'L' => 50,
  'X' => 10,
  'V' => 5,
  'I' => 1
  );
 // Convert the string to an array of roman values:
  for($i = 0; $i < strlen($str); $i++) 
  if(isset($roman[strtoupper($str[$i])]))
  $values[] = $roman[strtoupper($str[$i])];
 // Calculate the sum of that array:
  $sum = 0;
  while($current = current($values))
  {
   $next = next($values);
   $next > $current ? $sum += $next - $current + 0 * next($values) : $sum += $current;
  }
 // Return the value:
  return $sum;
}
// echo roman2dec(IX);  
?>

希望本文所述對大家的php程序設(shè)計有所幫助。

相關(guān)文章

  • php常用的url處理函數(shù)總結(jié)

    php常用的url處理函數(shù)總結(jié)

    這篇文章主要介紹了php常用的url處理函數(shù),實例總結(jié)了parse_url、rawurldecode、urlencode、urldecode等一些較為常用的URL處理函數(shù),非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • PHP判斷遠程url是否有效的幾種方法小結(jié)

    PHP判斷遠程url是否有效的幾種方法小結(jié)

    需要判斷遠程URL是否有效,遠程url包括遠程圖片,網(wǎng)頁,視頻等等元素,收集了多種方法,大家可以根據(jù)需要選擇。
    2011-10-10
  • php實現(xiàn)微信公眾平臺賬號自定義菜單類

    php實現(xiàn)微信公眾平臺賬號自定義菜單類

    這篇文章主要介紹了php實現(xiàn)微信公眾平臺賬號自定義菜單類的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • 淺析php學(xué)習(xí)的路線圖

    淺析php學(xué)習(xí)的路線圖

    一直都想走上碼農(nóng)的道路,奈何當年沒有學(xué)好。一直與碼農(nóng)無緣?,F(xiàn)在又想做一些碼農(nóng)就下了一套某個培訓(xùn)機構(gòu)的php視頻來看。希望能走上碼農(nóng)的道路
    2013-07-07
  • MYSQL環(huán)境變量設(shè)置方法

    MYSQL環(huán)境變量設(shè)置方法

    本文介紹了mysql數(shù)據(jù)庫中環(huán)境變量的設(shè)置方法,如何設(shè)置mysql數(shù)據(jù)庫的環(huán)境變量,有需要的朋友參考下
    2007-01-01
  • php基于單例模式封裝mysql類完整實例

    php基于單例模式封裝mysql類完整實例

    這篇文章主要介紹了php基于單例模式封裝mysql類,結(jié)合完整實例形式分析了php使用單例模式封裝的mysql類定義與使用方法,需要的朋友可以參考下
    2016-10-10
  • 輕松實現(xiàn)php文件上傳功能

    輕松實現(xiàn)php文件上傳功能

    這篇文章主要教大家輕松實現(xiàn)php文件上傳功能,利用PHP可以把文件上傳到服務(wù)器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • PHP中字符串長度的截取用法示例

    PHP中字符串長度的截取用法示例

    這篇文章主要介紹了PHP中字符串長度的截取用法,結(jié)合實例形式分析了mb_substr函數(shù)截取中文字符串的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2017-01-01
  • php strnatcmp()函數(shù)的用法總結(jié)

    php strnatcmp()函數(shù)的用法總結(jié)

    這篇文章主要是對php中strnatcmp()函數(shù)的用法進行了詳細的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • php生成唯一數(shù)字id的方法匯總

    php生成唯一數(shù)字id的方法匯總

    我們在平時的項目中,經(jīng)常會遇到要使用php生成唯一數(shù)字id的環(huán)境,網(wǎng)上查了很多資料,其實還是有一定的可能性重復(fù)的,所以今天在這里分享下,個人最近研究這個問題的所得。
    2015-11-11

最新評論

七台河市| 山阳县| 新建县| 巴青县| 革吉县| 措勤县| 永善县| 璧山县| 望江县| 德惠市| 宜兰市| 林西县| 中西区| 沈丘县| 新野县| 涿州市| 盐津县| 武城县| 罗山县| 大港区| 恩施市| 乐安县| 宜兰市| 新邵县| 滕州市| 辽宁省| 白河县| 宝清县| 离岛区| 鹤岗市| 沐川县| 仁寿县| 潼关县| 上栗县| 湖北省| 鄂托克旗| 封开县| 洪泽县| 义马市| 康马县| 隆德县|