我是一名有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
这是创建这个:
问题在于我需要将1、2、3等数字变为01、02、03等……就像这样:
代替:
怎么做这件事?
可能重复:
使用PHP在数字前添加前导零进行格式化
我正在使用php填充下拉框。
这是代码:
$select_month_control = '<select name="month" id="month">';
for($x = 1; $x <= 12; $x++) {
$select_month_control.= '<option value="'.$x.'"'.($x != $month ? '' : ' selected="selected"').'>'.date('F',mktime(0,0,0,$x,1,$year)).'</option>';
}
$select_month_control.= '</select>';
这是创建这个:
<select id="month" name="month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option selected="selected" value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
问题在于我需要将1、2、3等数字变为01、02、03等……就像这样:
<option value="01">January</option>
代替:
<option value="1">January</option>
怎么做这件事?
sprintf
吗?试试用echosprintf('%02d', 1);
。 - Jonselected
,它也可以用于选项值:( strlen($x)==1? '0'.$x: $x )
。 - rlatief