0
<?php

$str = "02";
$int = 1;

$result = $str-$int;

echo $result // 1

?>

但我需要结果 = 01

不要告诉我"0".$str-$int;

4

4 回答 4

5
<?php
$str = "02";
$int = 1;

printf('%02d', $str-$int);

或者

<?php
$str = "02";
$int = 1;

$result = sprintf('%02d', $str-$int);
// do something with $result here

http://docs.php.net/manual/en/function.sprintf.php

于 2013-01-08T13:35:27.387 回答
4

尝试

printf("%02d",$str-$int);

sprintf 文档中解释了 printf 的多种格式化可能性

于 2013-01-08T13:35:43.030 回答
3
<?

$str = "02";
$int = 1;

echo sprintf("%02d", (int)$str - $int);

?>
于 2013-01-08T13:37:04.110 回答
1

使用str_pad()将其设置为用 0 填充左侧,直到字符串的长度为 2 个字符。

echo str_pad($str - $int, 2, '0', STR_PAD_LEFT);
于 2013-01-08T13:34:10.773 回答