Position actuelle: Accueil> Derniers articles> Méthode pratique et analyse d'exemples de PHP pour implémenter des entiers aux chiffres romains

Méthode pratique et analyse d'exemples de PHP pour implémenter des entiers aux chiffres romains

gitbox 2025-08-04

Que sont les numéros romains

Les chiffres romains sont une méthode de représentation numérique originaire de la Rome antique et utilisent des combinaisons spécifiques de lettres pour représenter les valeurs numériques. Les chiffres romains courants comprennent I (1), V (5), X (10), L (50), C (100), D (500) et M (1000). Il construit diverses valeurs numériques en combinant différents caractères, par exemple, XIX signifie 19, ce qui signifie "dix plus neuf".

Méthodes d'implémentation des entiers aux chiffres romains en PHP

En PHP, les entiers peuvent être convertis en chiffres romains par une fonction simple. Cette méthode utilise un tableau pour définir la relation de mappage entre les nombres et les caractères romains, et complète la logique de conversion avec les fonctions de manipulation de boucle et de chaîne. Voici le code complet de la fonction:

 
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;
}

La fonction convertit d'abord l'entier d'entrée en valeur entière, puis initialise une chaîne vide comme conteneur de résultat. En définissant un tableau, mappez les chiffres arabes aux chiffres romains et correspondez aux valeurs numériques actuelles à leur tour en utilisant une boucle foreach. Chaque fois que le match est réussi, les caractères romains correspondants sont ajoutés à plusieurs reprises via la fonction str_repeat () jusqu'à la fin de la conversion.

Exemples d'utilisation réels

Voici plusieurs exemples d'appels utilisant la fonction ci-dessus, démontrant comment convertir les entiers en chiffres romains et sortir le résultat:

 
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

Une fois le code ci-dessus exécuté, le contenu suivant sera sorti:

 
I
IV
IX
L
C
D
M

Résumer

Grâce à cet article, vous pouvez clairement comprendre comment utiliser le mappage du tableau et les opérations de chaîne en PHP pour convertir les entiers en chiffres romains correspondants. Cette méthode est non seulement simple et efficace, mais aussi facile à développer, adaptée à une utilisation dans le développement quotidien, et peut également être utilisée comme exemple pratique de la pratique de la pensée logique et du contrôle des boucles.