使用PHP,我想将包含罗马数字的字符串转换为其整数表示.我需要这个,因为我需要对它们进行计算.
仅识别基本的罗马数字字符就足够了,例如:
$roman_values=array(
'I' => 1,
'V' => 5,
'X' => 10,
'L' => 50,
'C' => 100,
'D' => 500,
'M' => 1000,
);
Run Code Online (Sandbox Code Playgroud)
这意味着最高可能的数字是3999(MMMCMXCIX).我将N用来表示零,除了只支持正整数.
我不能将PEAR库用于罗马数字.
我在SO上发现了一个很好的问题,关于如何测试字符串是否包含有效的罗马数字:
编码的最佳方法是什么?
龙书包括使用语法指导的翻译方案将整数转换为罗马数字的练习.
怎么能完成?