Une simple fonction qui convertit un chiffre en chiffre romain.
Voila le code parle de lui même, bien sur s'il y a besoin je suis la.
Voila le code parle de lui même, bien sur s'il y a besoin je suis la.
Code PHP :
<?php
/**
* Convert number in roman number
* @created 2007-01-21
* @author Jerome IZARD
* @version 1.0
* @param integer the number
* @return string the roman number
*/
function getRomanNumber($number)
{
$basicRomanNumbers = array( 'M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I');
$basicNumbers = array( 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1);
// a number > 4999 can't be write in roman numbers
if ($number > 4999) $number = 4999;
// in roman numbers 0 don't exist
if ($number <= 0) $number = 1;
// decimal number can't be write in roman numbers
$number = (int) $number;
// initialisation of boucle's variables
$romanNumber = '';
$i = 0;
while($number > O)
{
if($number >= $basicNumbers[$i])
{
$number = $number - $basicNumbers[$i];
$romanNumber = $romanNumber.$basicRomanNumbers[$i];
}
else
{
$i++;
}
}
return $romanNumber;
}
?>