Jump to content

[SOLVED] print 01 not 1 in a for loop


awebbdesign

Recommended Posts

You might want to try sprintf(..) to format a print string. (or printf());

 

$af = sprintf("%'02d",$a);

 

<option value='<?php echo $af; ?>'>.....

 

You can look it up, but here's a quick overview. % starts the type specifier, d = integer. '0 indicates you want the number padded (the ') with 0's  and the following 2 indicates you want it all printed 2 wide minimum, so that when you get into double digit numbers the padding will no longer be applied.

if you need the output to look like this (with comma separation): 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12

 

<?php
for ($a = 1; $a < 13; $a++) {
$output[] = sprintf("%'02d",$a);
}
echo join(', ', $output);
?>

 

if you need the output for a drop down list

<select name="name">
<?php
for ($a = 1; $a < 13; $a++) {
$a = sprintf("%'02d",$a);
echo "<option value=\"$a\">$a</option>\n";
}
?>
</select>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.