我需要找到长度为n的第一个和最后一个数字,并以数字d开头.
例如.我需要找到长度为6且从2开始的第一个和最后一个数字.结果应该是第一个数字= 200000,最后一个数字= 299999.
我有任何可用的功能,以帮助我得到一个逻辑来解决这个问题.
希望可以有人帮帮我..
你可以尝试依赖这样一个事实,即最小的数字将以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,这将给你200000和299999.
如果你需要它们作为整数,那就行了
$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)