Jump to content

Keeping a 0 in front of an integer


rollOrDie

Recommended Posts

Hmmm Ive got this

				$width = 2;

				for ($month = 1; $month <= 12; $month ++)
					{
						echo '
						<option value="';

						echo sprintf ('%0{$width}s', $month);
						echo '"';

						if ($month == $dateMonth)
							{
								echo ' selected="selected"';
							}

						echo '>0';

						echo sprintf ('%0{$width}s', $month);
						echo '</option>';
					}

 

But its just being output as:

 

<option value="$width}s">0$width}s</option>

						<option value="$width}s">0$width}s</option>
						<option value="$width}s">0$width}s</option>
						<option value="$width}s">0$width}s</option>
						<option value="$width}s">0$width}s</option>
						<option value="$width}s" selected="selected">0$width}s</option>
						<option value="$width}s">0$width}s</option>

						<option value="$width}s">0$width}s</option>
						<option value="$width}s">0$width}s</option>
						<option value="$width}s">0$width}s</option>
						<option value="$width}s">0$width}s</option>
						<option value="$width}s">0$width}s</option></select>

Since you're dealing with months, I find it's easier to use the date() and strtotime() functions:

<?php
$tmp = array();
$tmp[] = '<select name="month">';
for ($i=1;$i<13;$i++) {
     $x = strtotime($i . '/1/'. date('Y'));
     $tmp[] = '<option value="' . date('m',$x) . '">' . date('F',$x) . '</option>'; 
}
$tmp[] = '</select>';
echo implode("\n",$tmp);
?>

 

Ken

@rollOrDie,

 

simpler is

for ($m=1; $m<=12; $m++)
{
printf("<option value='%02d'>%02d</option>\n", $m, $m);
}

 

-->

<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>

if u let me type it out

to people who program in base 10 system

(:))

 

You are probably unique in that respect. There aren't many of you about who program purely in decimal numbers without ever resorting to other bases. For example, hexadecimal values for HTML/CSS colors, octal for chmod values.

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.