我有 as 的值$title =10
,我想用 减去它01
。所以我的代码是:
echo $minus = round(($title - 01),2);
我想要结果$minus = 09
,但这段代码不像这样它仍然有结果$minus=9
。请任何人帮助我,谢谢。
我有 as 的值$title =10
,我想用 减去它01
。所以我的代码是:
echo $minus = round(($title - 01),2);
我想要结果$minus = 09
,但这段代码不像这样它仍然有结果$minus=9
。请任何人帮助我,谢谢。
问题是 PHP 不是强类型的,它round()
返回一个数字,它会自动去除前导零。尝试:
$minus = "0" . round(($title - 01),2);
发生的事情是 round() 返回一个整数。这意味着它之前不会有任何 0。如果您希望它在它之前返回 0,请尝试
str_pad (round(($title - 1), 2), 2, "0");
如果它只有 1 个数字,这将使它总是在数字前附加一个 0,但如果它是 10 或 15 之类的,它不会附加一个 0
echo str_pad(intval($title) - 1, 2, "0", STR_PAD_LEFT);
如果结果只有一位,这将用 0 填充您的结果;否则,它不会填充。对于前导零,您可以将 2 替换为strlen($title)
试试这个..
$i=04-01;
echo sprintf('%02s', $i);