GOOGLE ADS

dimanche 24 avril 2022

Comment remplir des nombres à un chiffre avec un 0 devant

Je boucle un tableau de nombres à un chiffre et à deux chiffres.

Lors de l'impression de ces valeurs, je dois m'assurer que toutes les valeurs sont affichées sous forme de nombres à deux chiffres.

J'ai besoin d'une solution pour ajouter des zéros aux nombres à un chiffre mais laisser les nombres à deux chiffres inchangés.

En d'autres termes, je veux "gaucher" une chaîne numérique à un minimum de deux chiffres en ajoutant des zéros.

Comment puis-je modifier mon code pour afficher les 0 en tête des valeurs de 1 à 9 ?

<?php foreach (range(1, 12) as $month):?>
<option value="<?=$month?>"><?=$month?></option>
<?php endforeach?>

Résultat attendu:

<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>


Solution du problème

<?php foreach (range(1, 12) as $month):?>
<option value="<?= sprintf("%02d", $month)?>"><?= sprintf("%02d", $month)?></option>
<?php endforeach?>

Vous voudrez probablement enregistrer la valeur de sprintfdans une variable pour éviter de l'appeler plusieurs fois.

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique&nbsp;?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...