Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

affichage complété par des zéros


Sujet :

Langage PHP

  1. #1
    Membre expert
    affichage complété par des zéros
    Bonjour,
    je dispose d'un nombre sur 6 ou 7 caractères (disons $val=1234567;) et je voudrais réaliser un affichage de ce style : INC000001234567, en gros une chaîne de caractères de 15 caractères commençant par la sous-chaîne 'INC' suivie d'un certain nombre de zéros à placer cette sous-chaîne et le nombre non nul afin d'obtenir 15 caractères. Comme le nombre de caractères du nombre non nul peut varier, une concaténation d'une sous-chaîne composée de zéros ne conviendrait pas. J'ai fait un code qui ne convient (il affiche INC1234567). Comment le corriger, SVP ?

    Code php :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $val=1234567;
    $var=000000000000000+$val;
    echo 'INC'.$var ?>
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  2. #2
    Membre expert
    Comment, SVP, améliorer cette méthode marteau-pilon ?

    Code php :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $val=1234567;
    $zeros=[];
    for ($i=0;$i<12-strlen($val);$i++)
        $zeros[]=0;
    $zeros=implode($zeros);
    echo 'INC'.$zeros.$val;
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  3. #3
    Modérateur

    comme ça :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    echo 'INC'.sprintf('%012d', $val);

  4. #4
    Rédacteur/Modérateur

    Salut

    Moi je suis arrivé à
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $val=1234567;
    $souschaine="INC";
    $chaine = $souschaine.str_repeat("0",12-strlen($val)).$val;
    echo $chaine;
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.