gpt4 book ai didi

php - 罗马数字转整数函数

转载 作者:可可西里 更新时间:2023-11-01 12:56:41 24 4
gpt4 key购买 nike

<分区>

基本上,我正在尝试创建一个将罗马数字转换为整数的函数。

我有一个数组:

$roman_numerals=[
'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
];

我是 PHP 的新手,所以我还在习惯这种思维方式,所以请记住我还在学习 :)

这是我的功能 - 或者我到目前为止的功能:

//Array
function romanToInteger($key)
{
$roman_numerals=[
'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
];

$roman = intval($key);
$result = 0;

foreach ($roman_numerals as $key => $value) {
while (strpos($roman, $key) === 0) {
$result += $value;
$roman = substr($roman, strlen($key));
}
}
var_dump($roman); //test
echo $result;
}

我已经做了几个小时了,只是想看看它,任何建议都将不胜感激。

当我在命令行中运行它时

echo romanToInteger('I');

我刚返回 0,我认为这与我的间隔有关吗?

再次抱歉,我是个菜鸟,尽管如此,还是请多多指教! :)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com