大佬教程收集整理的这篇文章主要介绍了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,请注明来意。