我有一个名为$balance_num = 3;
的号码,我需要制作1000
。请参阅3
表示三个0
。
另一个示例$balance_num = 1;
,输出应为10
。一零。
知道我该怎么做?
目前我使用这样的循环来做到这一点:
$res = 1;
$balance_num = 3;
for ($i = 0; $i < $balance_num; $i++){
$res .= 0;
}
echo (int) $res;
有更好的主意吗?
答案 0 :(得分:1)
嗯......简单地在基数10的整数末尾“添加”零相当于乘以10,因此您可以简单地将输入乘以10 ^ $balance_num
。
$res = 1;
$balance_num = 3;
echo $res * pow(10, $balance_num);
输出:1000
答案 1 :(得分:1)
使用str_pad这将有助于缩短
第三个参数=您要追加的内容。
$one = 1;
$two = 4;
$result = str_pad($one, $two, "0");
输出1000
详细了解str_pad