02c03-1.php
来自「介绍PHP5的给类型函数应用」· PHP 代码 · 共 41 行
PHP
41 行
<?php// A function to return the Roman Numeral, given an integerfunction romanize($num) { // Make sure that we only use the integer portion of the value $n = intval($num); $result = ''; // Declare a lookup array that we will use to traverse the number: $lookup = array('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); // Now, let's work our way through the values, building the string // as we go: At each step, divide out the maximum matches at this // level, echo out that many characters and then drop the number // down to the remainder and repeat: foreach ($lookup as $roman => $value) { // Determine the number of matches: $matches = intval($n / $value); // Store that many characters: $result .= str_repeat($roman, $matches); // Substract that from the number $n = $n % $value; } // The Roman numeral should be built, return it return $result; }// Convert various numbers to Roman Numerals and echo them. Should display:// 2005 = MMV// 1999 = MCMXCIX// 42 = XLIIecho '<pre>';echo "\n 2005 = ", romanize(2005);echo "\n 1999 = ", romanize(1999);echo "\n 42 = ", romanize(42);echo '</pre>';?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?