有strlen字符串时如何获取范围值

时间:2017-01-25 02:23:10

标签: php

例如:当我键入一些值时,结果将显示范围

I keyin a value 0007 => strlen is 4 => range is 1000 => 9999
I keyin a value 002  => strlen is 3 => range is 100 => 999
...

可以帮助我这个想法吗?

2 个答案:

答案 0 :(得分:2)

使用str_pad

 $string = strlen(1234);

 $min =  str_pad(1, $string, "0");     
 $max =  str_pad(9, $string, "9");

 echo $min; // 1000
 echo $max; // 9999

答案 1 :(得分:1)

假设您有一个变量$str_len来存储键入字符串的长度,那么您可以生成以下范围:

$min = "1" . str_repeat("0", $str_len - 1);
$max = str_repeat("9", $str_len);

如果需要,您可以通过intval将这些字符串转换为整数:

$int_min = intval($min);
$int_max = intval($max);

另见:https://eval.in/723487