PHP 显示 01 而不是 1

标签 php

<分区>

Possible Duplicate:
Formatting a number with leading zeros in 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("%02d", $number) 来格式化字符串。

编辑:参见 http://www.php.net/manual/en/function.sprintf.php有关格式字符串的更多信息

关于PHP 显示 01 而不是 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14645823/

相关文章:

PHP 删除所有文件夹内容而不删除根文件夹

php - 防止 mPDF 中的正文重叠页脚

php - 在php和mysql之间转换数字格式

php - 如何在 Jquery 中使用 JSON?

php - Sonata Admin (2.3) 中的嵌套集合字段

php - 向 TCPDF 中的单元格添加填充

javascript - 将表单数据 POST 中的数组发送到 PHP 端点

php - Mysql longtext不会保存某些文本?

php - PHP通过Xml节点循环

php - ORM 关系(可能是 Kohana 特定的)