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 sprintf
dans une variable pour éviter de l'appeler plusieurs fois.
Aucun commentaire:
Enregistrer un commentaire