Comment corriger mon Code ci-joint pour qu'il prenne en compte le chiffre zéro (0) comme Préfixe ?
Posté : 23 mai 2019, 16:03
Bonjour.
Mon code ci-dessous permet de générer des numéros en fonction du préfixe $_POST['numField'] et de la longueur $_POST['numLenght'].
Mais le souci est que lorsque je rentre comme Préfixe un nombre commençant par le chiffre "0", ça ne prend pas en compte le zéro comme valeur incluse dans le préfixe. Alors que je voulais aussi que le chiffre zéro "0" soit inclus et traité comme préfixe si c'est renseigné.
Exemple:
Devrait normalement me retourner :
Merci d'avance de m'aider.
Mon code ci-dessous permet de générer des numéros en fonction du préfixe $_POST['numField'] et de la longueur $_POST['numLenght'].
Code : Tout sélectionner
fileName = 'numero.csv';
$file = fopen($fileName, 'w');
$_POST['numField'] = 125;
$_POST['numLength'] = 12;
$get_int = function(string $k): int {
return isset($_POST[$k]) ? (int)$_POST[$k] : 0;
};
// numero de base
$prefix = $get_int('numField');
// longueur souhait� (doit �tre plus grande que longueur de $num�ro)
$longueur_total = $get_int('numLength');
// longueur utilis� en retirant la longueur de base
$longueur = $longueur_total - strlen("{$prefix}");
if ($longueur < 0) {
echo 'Erreur : Longueur totale invalide';
exit;
}
$max = str_repeat('9', $longueur);
$i = -1;
while (++$i < $max) {
fwrite($file, $prefix.sprintf("%0{$longueur}d", $i)."\n");
}
fclose($file);Exemple:
Code : Tout sélectionner
$_POST['numField'] = 0125;
$_POST['numLength'] = 12;Comment donc modifier ou corriger mon Code pour que le Préfixe prenne en compte le zéro 0 ???012500000000 AU LIEU DE 125000000000
012500000001 AU LIEU DE 125000000001
...
...
012599999999 AU LIEU DE 125999999999
Merci d'avance de m'aider.