从给定数字 [PHP] 获取最大数

Get max number from given digit [PHP]

我正在尝试从给定的数字中获取可用的最大数量。

例如:

$inputDigit1 = 4;
$inputDigit2 = 9;
$inputDigit3 = 1;

输出应该是:

$outputDigit1 = 9999;
$outputDigit2 = 999999999;
$outputDigit3 = 9;

现在这是我的代码:

$output = '';
for ($i=0; $i < $inputDigit; $i++) { 
    $output.='9';
}
$output = (int) $output;

但我不知道在不使用循环的情况下解决这种情况的正确或更简单的方法。

没有循环,使用str_repeat()

<?php
$inputDigit1 = 4;
echo str_repeat($inputDigit1, $inputDigit1); // 4444

尽管像 999999999 这样的数字会导致内存问题。

<?php
$string='9';
$repeat=9;
echo str_repeat($string,$repeat);

//output 999999999

您可以设置输入字符串的重复次数。