現在の位置: ホーム> 最新記事一覧> ローマ数字に整数を実装するためのPHPの実用的な方法と例分析

ローマ数字に整数を実装するためのPHPの実用的な方法と例分析

gitbox 2025-08-04

ローマの数字は何ですか

ローマ数字は、古代ローマに由来する数値表現方法であり、数値を表すために文字の特定の組み合わせを使用します。一般的なローマ数字には、I(1)、V(5)、X(10)、L(50)、C(100)、D(500)、およびM(1000)が含まれます。さまざまな文字を組み合わせることでさまざまな数値値を構築します。たとえば、XIXは「10プラス9」を意味する19を意味します。

PHPでローマ数字に整数を実装する方法

PHPでは、整数は単純な関数によってローマ数字に変換できます。この方法では、配列を使用して、数字とローマ文字のマッピング関係を定義し、ループと文字列操作関数を使用して変換ロジックを完成させます。関数の完全なコードは次のとおりです。

 
function integerToRoman($integer)
{
    $integer = intval($integer);
    $result = '';
    $romanNumerals = 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
    );
    foreach ($romanNumerals as $roman => $value) {
        $matches = intval($integer / $value);
        $result .= str_repeat($roman, $matches);
        $integer = $integer % $value;
    }
    return $result;
}

この関数は、最初に入力整数を整数値に変換し、次に空の文字列を結果コンテナとして初期化します。配列を定義することにより、アラビアの数字をローマ数字にマッピングし、foreachループを使用して現在の数値を順番に一致させます。試合が成功するたびに、コンバージョンが完了するまで、対応するローマ文字がstr_repeat()関数を介して繰り返し追加されます。

実際の使用例

上記の関数を使用していくつかのコール例を紹介し、整数をローマ数字に変換し、結果を出力する方法を示します。

 
echo integerToRoman(1) . "\n";     // I
echo integerToRoman(4) . "\n";     // IV
echo integerToRoman(9) . "\n";     // IX
echo integerToRoman(50) . "\n";    // L
echo integerToRoman(100) . "\n";   // C
echo integerToRoman(500) . "\n";   // D
echo integerToRoman(1000) . "\n";  // M

上記のコードが実行されると、次のコンテンツが出力されます。

 
I
IV
IX
L
C
D
M

要約します

この記事を通して、PHPで配列マッピングと文字列操作を使用して対応するローマ数字に整数を変換する方法を明確に理解できます。この方法は、シンプルで効率的であるだけでなく、拡張が容易であり、毎日の開発での使用に適しており、論理的思考とループ制御の実践の実用的な例としても使用できます。