找到长度为n的第一个和最后一个数字,从数字d开始?

Vim*_*mal 1 php numbers

我需要找到长度为n的第一个和最后一个数字,并以数字d开头.

例如.我需要找到长度为6且从2开始的第一个和最后一个数字.结果应该是第一个数字= 200000,最后一个数字= 299999.

我有任何可用的功能,以帮助我得到一个逻辑来解决这个问题.

希望可以有人帮帮我..

Nic*_*ick 5

你可以尝试依赖这样一个事实,即最小的数字将以0为结尾,并且在所有的9中最大,然后用于str_repeat生成适当的拖尾数字:

echo $d . str_repeat('0', $n-1);
echo $d . str_repeat('9', $n-1);
Run Code Online (Sandbox Code Playgroud)

对于$d = 2$n = 6,这将给你200000299999.

如果你需要它们作为整数,那就行了

$start = (int)($d . str_repeat('0', $n-1));
$finish = (int)($d . str_repeat('9', $n-1));
var_dump($start);
var_dump($finish);
Run Code Online (Sandbox Code Playgroud)

输出:

int(200000)
int(299999)
Run Code Online (Sandbox Code Playgroud)