14-07-2007, 06:09 PM
C'est peu être pas optimisé mais c'est une autre approche :
(que je n'ai pas vérifiée je ne suis pas chez moi)
Au passage j'aurai inversé cuivre et bronze dans le classement des valeur ^^
(que je n'ai pas vérifiée je ne suis pas chez moi)
Code PHP :
<?php
$var = 158796; // nombre de pièces de bronze
$size = strlen($var); // renvoie 6
$unite = $var{$size-1}; // renvoie 6 (pieces de bronze)
$dizaine = $var{$size-2}; // renvoie 9 (pieces de cuivre)
$centaine= $var{$size-3}; // renvoie 7 (pieces d'argent)
$millier_et_plus = substr($var, 0, $size-4); // renvoie 158 (pieces d'or)