PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php实现阿拉伯数字和罗马数字相互转换的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现阿拉伯数字和罗马数字相互转换的方法分享给大家供大家参。具体如下:

PHP;">
 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,'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实现阿拉伯数字和罗马数字相互转换的方法全部内容,希望文章能够帮你解决php实现阿拉伯数字和罗马数字相互转换的方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。