02-04-2008, 02:18 PM
Tant qu'on y est dans les fonctions à la con
Sans doute pas optimisé, pas simplifiée au maximum, peut-être pas trop lisible non plus, mais bon... (En plus il se peut que cette fonction existe déjà en interne... J'ai pas vérifié ^^)
Sans doute pas optimisé, pas simplifiée au maximum, peut-être pas trop lisible non plus, mais bon... (En plus il se peut que cette fonction existe déjà en interne... J'ai pas vérifié ^^)
Code PHP :
<?php
function explode_chiffres($a)
{
// Explose les chiffres en paquet de 3 pour une meilleure visibilité.
// Exemple : explode_chiffres(1000) retourne : "1 000"
// Attention : $a doit être un nombre de type INTEGER, tandis que la valeur retournée est de type STRING.
$puissances = array(12, 9, 6, 3, 0);
$b = "";
for($i=0;$i<5;$i++)
{
if($a >= pow(10, $puissances[$i]))
{
$c = floor($a/(pow(10, $puissances[$i])));
if($a >= 1000) $b = $b . $c ." ";
else $b = $b . $c ;
if($puissances[$i] == 0) break;
$a = $a - (pow(10, $puissances[$i]));
if($a < 100) $b = $b . "0";
if($a < 10) $b = $b . "0";
if($a == 0) $b = $b . "0";
}
}
return $b;
}
Amicalement,