3v4l.org

run code in 300+ PHP versions simultaneously
<?php function RomanNumeralValues() { return [ 'I'=>1, 'V'=>5, 'X'=>10, 'L'=>50, 'C'=>100, 'D'=>500, 'M'=>1000, ]; } function ConvertRomanNumeralToArabic($input_roman){ $input_length = strlen($input_roman); if($input_length === 0) { return $result; } $roman_numerals = RomanNumeralValues(); $current_pointer = 1; $result = 0; for($i = $input_length - 1; $i > -1; $i--){ $letter = $input_roman[$i]; $letter_value = $roman_numerals[$letter]; if($letter_value === $current_pointer) { $result += $letter_value; } elseif ($letter_value < $current_pointer) { $result -= $letter_value; } else { $result += $letter_value; $current_pointer = $letter_value; } } return $result; } print ConvertRomanNumeralToArabic("LIX");
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.7
59

preferences:
153.66 ms | 402 KiB | 122 Q