これ:
$difference = 05-1;
結果は
4
私がこれを行う場合も同じです:
$difference = 05-01;
先行ゼロを維持しながら減算する組み込みの方法はありますか?違いが1文字しかないかどうかを確認できることはわかっています。その場合は、先行ゼロを追加しますが、すでに0が含まれている結果を返すデフォルトの方法があるかどうか疑問に思っていました。
これ:
$difference = 05-1;
結果は
4
私がこれを行う場合も同じです:
$difference = 05-01;
先行ゼロを維持しながら減算する組み込みの方法はありますか?違いが1文字しかないかどうかを確認できることはわかっています。その場合は、先行ゼロを追加しますが、すでに0が含まれている結果を返すデフォルトの方法があるかどうか疑問に思っていました。
いいえ、PHPがfloatでない限り、先行ゼロをネイティブに保持するとは思いません。PHPでは、心4
はそうではあり4
ませ04
ん0.4
0.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
?>
出力だけの場合は、printf()を使用して先行ゼロを追加できます。以下:
<?php
printf("Result: %02d", 04-1);
?>
出力します:
Result: 03
%02dは、2つのスペース(%0 2 d)に対して「0」(%0 2d)で埋め、整数(%02 d)としてフォーマットするように変換されます。printf()を使用して、精度を設定したり、先頭の文字を追加したり、テキストの出力中にプレースホルダーを使用したりすることができます。