※ ChatGPTを利用し、要約された質問です(原文:0で上の桁をうめる方法)
0で上の桁をうめる方法
このQ&Aのポイント
$no変数の値を0埋めするシンプルな方法について質問です。
sprintf関数を使用しない方法で、$no変数の値を0001のように0埋めする方法を教えてください。
また、$no変数の値が桁数によらず0埋めされる方法についても知りたいです。
$no = 1;
$total = sprintf("%4d",$no);#total=1;
としたときに、
$totalの値は当然1になりますが、これを
$totalの値が0001になるようにする『シンプル』でいい方法は無いでしょうか。都合により、sprintf関数は除外しかねます。でも除外した方法でもいいです。
if文で、
$noが一桁のときは、$total = "000" . "$no";
$noが2桁のときは…
という方法以外でお願いします。なぜかというと、%5d
とか%7dとかしたときにも対応できるようにしたいからです。それと当然$noの値が111であれば、%4dであれば、$totalの値は0111です。
すこしわがままですが、よろしくお願いします。
お礼
ありがとうございます そんな簡単に出来たんですね・・・^^; またよろしくおねがいします