02(str) - 1(int)= 01(str)如何得到这样的结果?

时间:2013-01-08 13:32:08

标签: php string int

<?php

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

$result = $str-$int;

echo $result // 1

?>

但我需要result = 01

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

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

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

解释了printf的众多格式化可能性[{3}}

答案 2 :(得分:3)

<?

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

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

?>

答案 3 :(得分:1)

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

echo str_pad($str - $int, 2, '0', STR_PAD_LEFT);