PHP - 是否有一种快速,即时的方法来测试单个字符串,然后预先设置一个前导零?
例:
$year = 11;
$month = 4;
$stamp = $year.add_single_zero_if_needed($month); // Imaginary function
echo $stamp; // 1104
Run Code Online (Sandbox Code Playgroud) 我正在尝试更多地了解PHP函数sprintf()但是php.net对我没有多大帮助,因为我仍然感到困惑,为什么要使用它?
看看我下面的例子.
为什么用这个:
$output = sprintf("Here is the result: %s for this date %s", $result, $date);
Run Code Online (Sandbox Code Playgroud)
如果这样做并且更容易编写IMO:
$output = 'Here is the result: ' .$result. ' for this date ' .$date;
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?
我需要将单个数字(1到9)转换为(01到09).我可以想到一种方法,但它的大而丑陋和繁琐.我敢肯定必须有一些简洁的方法.有什么建议
我正在使用sprintf()来获取具有一定精度的一些浮点数的格式化字符串.另外,我想添加前导零以使所有数字均匀.对整数执行此操作非常简单:
sprintf('%02d', 1);
Run Code Online (Sandbox Code Playgroud)
这将导致01.但是,对具有精度的浮点执行相同操作不起作用:
sprintf('%02.2f', 1);
Run Code Online (Sandbox Code Playgroud)
收益率1.00.
如何将前导零添加到浮点值?
如果我在PHP中包含一个变量0001并且我向它添加1,则结果为2而不是0002.
我该如何解决这个问题?
我正在使用api,需要将ClientID作为整数传递给它.问题是一些ID从领先的0开始.当我将整数传递给API时...... PHP正在切断前导零,这使得ClientID不准确.我已经尝试将ID作为字符串传递以保持零,但API需要一个整数.
示例:ClientID = 00061423当我将其传递给API时,它会缩短为61423,导致请求失败,因为它无法找到该客户端.
有没有办法让PHP保持整数的前导零?
感谢您的支持.我有一个字符串,例如,32个字符.首先,我想建立字符串最多32个字符,如果只是字符,我想添加空格,例如,9.
例:
ABCDEFGHI ---> 9个字符
我要这个:
ABCDEFGHI_ _ __ _ __ _ __ _ ---> 9个字符+自动添加23个空格.
谢谢
例如,我有这种格式:
$s_number = "12";对于这个输入,我需要0012作为输出:
另一个例子:
输入$s_number = "3";
输出:0003
每当我需要4位数时,我希望这种情况发生.
可能重复:
在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>';
Run Code Online (Sandbox Code Playgroud)
这是创造这个:
<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>
Run Code Online (Sandbox Code Playgroud)
问题是我需要1,2,3等等01,02,03等...像这样:
<option value="01">January</option>
Run Code Online (Sandbox Code Playgroud)
代替:
<option value="1">January</option>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有一个变量$counter,返回以下整数:
4
Run Code Online (Sandbox Code Playgroud)
我想使用数字格式或类似格式使我的整数以这种格式显示:
000,000,004
Run Code Online (Sandbox Code Playgroud)
我该怎么办?