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

PHP將整數(shù)數(shù)字轉(zhuǎn)換為羅馬數(shù)字實例分享

 更新時間:2019年03月17日 10:05:12   投稿:laozhang  
本篇文章中小編給大家分享了一篇關(guān)于PHP將整數(shù)數(shù)字轉(zhuǎn)換為羅馬數(shù)字的知識點以及實例內(nèi)容,需要的朋友們學(xué)習(xí)下。

方法一:自定義函數(shù)

我們可以自己手動編寫一個函數(shù)來實現(xiàn)此功能,這個函數(shù)可以將數(shù)字作為第一個參數(shù),將其轉(zhuǎn)換為羅馬并返回。

注:大多數(shù)算法只能在1-4999的范圍內(nèi)工作,如果使用特大數(shù),腳本將失敗。

實現(xiàn)代碼:

<?php

header("content-type:text/html;charset=utf-8");

//將數(shù)字轉(zhuǎn)換為羅馬表示形式

function numberToRoman($num) 

{ 

 // Be sure to convert the given parameter into an integer

 $n = intval($num);

 $result = ''; 

 

 // Declare a lookup array that we will use to traverse the number: 

 $lookup = array(

  'M' => 1000, 'CM' => 900, 'D' => 500, 'CD' => 400, 

  'C' => 100, 'XC' => 90, 'L' => 50, 'XL' => 40, 

  'X' => 10, 'IX' => 9, 'V' => 5, 'IV' => 4, 'I' => 1

 ); 

 

 foreach ($lookup as $roman => $value) 

 {

  // Look for number of matches

  $matches = intval($n / $value); 

 

  // Concatenate characters

  $result .= str_repeat($roman, $matches); 

 

  // Substract that from the number 

  $n = $n % $value; 

 } 

 return $result; 

} 

echo '整數(shù)數(shù)字轉(zhuǎn)換為羅馬數(shù)字:<br><br>';

// VIII

echo '數(shù)字8:'.numberToRoman(8).'<br>';

// CXXIII

echo '數(shù)字123:'.numberToRoman(123).'<br>';

// MMCCCLV

echo '數(shù)字2355:'.numberToRoman(2355).'<br>';

// MMMMCMXCIX

echo '數(shù)字4999:'.numberToRoman(4999).'<br>';

?>

輸出:

方法二:使用Romans庫

Romans庫是一個非常簡單的PHP羅馬數(shù)字庫,允許您將整數(shù)轉(zhuǎn)換為其羅馬表示,反之亦然。

注:如果沒有該庫,請先需要安裝;安裝好Romans庫后,就能夠使用其命名空間并使用可幫助轉(zhuǎn)換數(shù)字的函數(shù)。

Romans庫包含一對簡單的過濾器,用于將具有羅馬數(shù)字的字符串轉(zhuǎn)換為表示輸入為十進(jìn)制的int,將十進(jìn)制int轉(zhuǎn)換為具有羅馬數(shù)字作為結(jié)果的字符串。

1、整數(shù)轉(zhuǎn)換為羅馬數(shù)字

要將整數(shù)轉(zhuǎn)換為羅馬表示,需要使用IntToRoman類,創(chuàng)建一個實例并從中調(diào)用filter方法。此方法將數(shù)字作為第一個參數(shù),并返回帶有羅馬數(shù)字的字符串:

<?php

use Romans\Filter\IntToRoman;

 

$filter = new IntToRoman();

$result = $filter->filter(1999);

echo $result;

?>

輸出:

MCMXCIX

2、羅馬數(shù)字轉(zhuǎn)換為整數(shù)

要將羅馬數(shù)字轉(zhuǎn)換為整數(shù)表示,需要使用RomanToInt類,創(chuàng)建一個實例并從中調(diào)用filter方法。此方法將使用羅馬數(shù)字的字符串作為第一個參數(shù),并返回一個帶數(shù)值的整數(shù):

<?php

use Romans\Filter\RomanToInt;

 

$filter = new RomanToInt();

$result = $filter->filter('MCMXCIX');

echo $result;

?>

輸出:

1999

相關(guān)文章

  • 理解php Hash函數(shù),增強密碼安全

    理解php Hash函數(shù),增強密碼安全

    服務(wù)器和數(shù)據(jù)庫的資料偶爾會被竊取,因此需要保證發(fā)生這種情況時一些重要的用戶數(shù)據(jù),比如密碼,是別人無法獲取的。這里我們將要討論Hash的原理,以及它是如何保護(hù)Web應(yīng)用程序中的密碼安全的。
    2011-02-02
  • php實現(xiàn)每天自動變換隨機(jī)問候語的方法

    php實現(xiàn)每天自動變換隨機(jī)問候語的方法

    這篇文章主要介紹了php實現(xiàn)每天自動變換隨機(jī)問候語的方法,涉及時間與數(shù)組的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • PHP的PDO操作簡單示例

    PHP的PDO操作簡單示例

    這篇文章主要介紹了PHP的PDO操作,以簡單示例形式分析了PHP操作PDO的簡單連接,初始化及查詢,插入等操作技巧,需要的朋友可以參考下
    2016-03-03
  • 使用Linux五年積累的一些經(jīng)驗技巧

    使用Linux五年積累的一些經(jīng)驗技巧

    本篇文章是小編使用Linux五年積累的一些經(jīng)驗和技巧,需要的朋友參考下
    2013-06-06
  • PHP中substr()與explode()函數(shù)用法分析

    PHP中substr()與explode()函數(shù)用法分析

    這篇文章主要介紹了PHP中substr()與explode()函數(shù)用法分析,以實例的形式較為詳細(xì)的講述了substr()與explode()函數(shù)處理字符串的技巧,是字符串操作中使用頻率比較高的函數(shù),具有一定的實用價值,需要的朋友可以參考下
    2014-11-11
  • PHP性能優(yōu)化 產(chǎn)生高度優(yōu)化代碼

    PHP性能優(yōu)化 產(chǎn)生高度優(yōu)化代碼

    PHP是一種在服務(wù)器端執(zhí)行的腳本語言,它開發(fā)了世界上許多知名的網(wǎng)站,包括雅虎和Facebook等。下面介紹6條PHP代碼、性能優(yōu)化的技巧。
    2011-07-07
  • ionCube 一款類似zend的PHP加密/解密工具

    ionCube 一款類似zend的PHP加密/解密工具

    ionCube是用來加密PHP的工具。ionCube Encoder可以把PHP源代碼轉(zhuǎn)換成ByteCode。進(jìn)行加密授權(quán)處理后的PHP代碼就不在開源了,必須使用ionCube loader才可以執(zhí)行加密過的PHP代碼。
    2010-07-07
  • php開啟安全模式后禁用的函數(shù)集合

    php開啟安全模式后禁用的函數(shù)集合

    前幾天看公司面試題的時候有看到這樣的題目,有一些函數(shù)還是能記得的,今天剛好查了一下手冊,在這里記錄下。
    2011-06-06
  • 解析PHP實現(xiàn)多進(jìn)程并行執(zhí)行腳本

    解析PHP實現(xiàn)多進(jìn)程并行執(zhí)行腳本

    本篇文章是對PHP實現(xiàn)多進(jìn)程并行執(zhí)行腳本進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php實現(xiàn)將HTML頁面轉(zhuǎn)換成word并且保存的方法

    php實現(xiàn)將HTML頁面轉(zhuǎn)換成word并且保存的方法

    這篇文章主要介紹了php實現(xiàn)將HTML頁面轉(zhuǎn)換成word并且保存的方法,結(jié)合實例形式分析了PHPWord工具的功能與使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-10-10

最新評論

从江县| 潜山县| 沿河| 怀仁县| 海林市| 彩票| 古交市| 武穴市| 桑日县| 玉环县| 岐山县| 高雄县| 宿州市| 汝城县| 彭山县| 五台县| 于田县| 阳曲县| 财经| 彩票| 随州市| 东山县| 五大连池市| 长乐市| 四子王旗| 罗田县| 通辽市| 张家川| 类乌齐县| 西宁市| 大方县| 肥西县| 两当县| 泰和县| 化隆| 滦平县| 临朐县| 盐亭县| 安国市| 名山县| 新晃|