如何根据另一个数字将零附加到一个数字?

时间:2018-01-27 08:07:02

标签: php loops numbers

我有一个名为$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;

有更好的主意吗?

2 个答案:

答案 0 :(得分:1)

嗯......简单地在基数10的整数末尾“添加”零相当于乘以10,因此您可以简单地将输入乘以10 ^ $balance_num

$res = 1;
$balance_num = 3;

echo $res * pow(10, $balance_num);

输出:1000

pow docs

答案 1 :(得分:1)

使用str_pad这将有助于缩短

  1. 第一个参数=您的输入值。
  2. 第二个参数=您要追加多少次。
  3. 第三个参数=您要追加的内容。

    $one = 1;
    $two  = 4;
    $result = str_pad($one,  $two, "0");
    

    输出1000

  4. 详细了解str_pad