14-07-2007, 05:53 PM
(Modification du message : 14-07-2007, 06:00 PM par Obscurantis.)
Bonjour,
Avec des fonctions chaines de caractères ça marche :
Avec des fonctions chaines de caractères ça marche :
Code PHP :
<?php
$iPieceBronze = 1234;
$iPieceOr = 0;
$iPieceArgent = 0;
$iPieceCuivre = 0;
// on retourne le nombre de pièce de bronze.
$buffer = strrev( (string) $iPieceBronze );
// on découpe buffer pour chaque type de pièce.
$iPieceBronze = (int) substr( $buffer , 0 , 1 );
$iPieceCuivre = (int) substr( $buffer , 1 , 1 );
$iPieceArgent = (int) substr( $buffer , 2 , 1 );
$iPieceOr = (int) strrev( substr( $buffer , 3 ) );
echo 'Pb : '.$iPieceBronze.'<br />';
echo 'Pc : '.$iPieceCuivre.'<br />';
echo 'Pa : '.$iPieceArgent.'<br />';
echo 'Po : '.$iPieceOr.'<br />';
Après il y a peu être (sûrement) une méthode mathématique un peu plus `noble` ^^.
EDIT : Une méthode plus mathématique,
Code PHP :
<?php
$iPieceBronze = 1234;
$iPieceOr = 0;
$iPieceArgent = 0;
$iPieceCuivre = 0;
$buffer = $iPieceBronze;
$iPieceBronze = $buffer % 10;
$iPieceCuivre = ( $buffer % 100 - $buffer % 10 ) / 10;
$iPieceArgent = ( $buffer % 1000 - $buffer % 100 ) / 100;
$iPieceOr = ( $buffer - $buffer % 1000 ) / 1000;
echo 'Pb : '.$iPieceBronze.'<br />';
echo 'Pc : '.$iPieceCuivre.'<br />';
echo 'Pa : '.$iPieceArgent.'<br />';
echo 'Po : '.$iPieceOr.'<br />';