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);

printfの多数のフォーマットの可能性の説明は、sprintfドキュメントで説明されています。

于 2013-01-08T13:35:43.030 に答える
3
<?

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

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

?>
于 2013-01-08T13:37:04.110 に答える
1

文字列の長さが2文字になるまで、左側に0を埋め込むように設定するstr_pad()を使用します。

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