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 git.master, git.master_jit, rfc.property-hooks
59

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
26.09 ms | 405 KiB | 5 Q