0

これ:

$difference = 05-1;

結果は

4

私がこれを行う場合も同じです:

$difference = 05-01;

先行ゼロを維持しながら減算する組み込みの方法はありますか?違いが1文字しかないかどうかを確認できることはわかっています。その場合は、先行ゼロを追加しますが、すでに0が含まれている結果を返すデフォルトの方法があるかどうか疑問に思っていました。

4

2 に答える 2

2

いいえ、PHPがfloatでない限り、先行ゼロをネイティブに保持するとは思いません。PHPでは、心4はそうではあり4ませ040.40.4

0したがって、先頭のintが必要な場合は、 str_pad()10を使用してパッドを下げます。

<?php 
$difference = (05-1);

echo str_pad($difference, 2, "0", STR_PAD_LEFT);//04
?>

<?php 
$difference = 234;

echo str_pad($difference, 2, "0", STR_PAD_LEFT);//234
?>
于 2012-05-07T02:01:06.837 に答える
2

出力だけの場合は、printf()を使用して先行ゼロを追加できます。以下:

<?php
printf("Result: %02d", 04-1);
?>

出力します:

Result: 03

%02dは、2つのスペース(%0 2 d)に対して「0」(%0 2d)で埋め、整数(%02 d)としてフォーマットするように変換されます。printf()を使用して、精度を設定したり、先頭の文字を追加したり、テキストの出力中にプレースホルダーを使用したりすることができます。

于 2012-05-07T02:25:53.593 に答える