rodolphe231 | Bonjour, je voudrais faire une transformation d'un nombre de chiffres (entier) en lettres. Pour cela, j'ai fais mon code, et il ne veux pas marcher correctement, pourriez vous m'aider s'il vous plait ? Le voici :
Code :
- <?php
- function convertitNombreEnLettres($nombreAConvertir)
- {
- $tablePuissancesDeDix = array("", "mille", "millions", "milliards" );
- $tableConversionEtapeDeux = array("", "dix", "vingt", "trente", "quarante", "cinquante", "soixante", "soixante", "quatre-vingt", "quatre-vingt" );
- $tableConversionEtapeUnOuTrois = array("", "un", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf" );
- $tableConversionDeLaDizaineQuiFaitChier = array("", "onze", "douze", "treize", "quatorze", "quinze", "seize" );
- $nombreAConvertir = number_format($nombreAConvertir);
- $tableauTemporaire = explode(',', $nombreAConvertir);
- for($i=0; $i<count($tableauTemporaire); $i++)
- {
- for($j=0; $j<strlen($tableauTemporair[$i]); $j++)
- {
- switch($j)
- {
- case strlen($tableauTemporaire[$i])-3:
- if(substr($tableauTemporaire[$i], $j, 1) > 0)
- {
- if(substr($tableauTemporaire[$i], $j, 1) > 1)
- echo $tableConversionEtapeUnOuTrois[substr($tableauTemporaire[$i], $j, 1)];
- echo " cents ";
- }
- break;
- case strlen($tableauTemporaire[$i])-2:
- if(substr($tableauTemporaire[$i], $j, 1) > 1)
- echo $tableConversionEtapeDeux[substr($tableauTemporaire[$i], $j, 1)];
- if(substr($tableauTemporaire[$i], $j, 1) == 1 || substr($tableauTemporaire[$i], $j, 1) == 7 || substr($tableauTemporaire[$i], $j, 1) == 9)
- if(substr($tableauTemporaire[$i], $j+1, 1) > 6)
- echo "-dix";
- break;
- case strlen($tableauTemporaire[$i])-1:
- if(substr($tableauTemporaire[$i], $j, 1) == 1)
- echo " et ";
- if(substr($tableauTemporaire[$i], $j-1, 1) == 1 ||substr($tableauTemporaire[$i], $j-1, 1) == 7 || substr($tableauTemporaire[$i], $j-1, 1) == 9)
- if(substr($tableauTemporaire[$i], $j, 1) < 7)
- echo "-".$tableConversionDeLaDizaineQuiFaitChier[substr($tableauTemporaire[$i], $j, 1)];
- else
- echo "-".$tableConversionEtapeUnOuTrois[substr($tableauTemporaire[$i], $j, 1)];
- else
- echo "-".$tableConversionEtapeUnOuTrois[substr($tableauTemporaire[$i], $j, 1)];
- break;
- }
- }
- echo " ".$tablePuissancesDeDix[count($tableauTemporaire)-$i-1]." ";
- }
- }
- convertitNombreEnLettres(124036977);
- ?>
|
---------------
Recherche Programmeur Php/MySql ! MP !
|