<?php
$str = "02";
$int = 1;
$result = $str-$int;
echo $result // 1
?>
但我需要result = 01
不要告诉我"0".$str-$int;
答案 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
答案 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);