如何使用PHP获得1到35个数字的1个字母/数字表示

时间:2017-05-17 12:55:44

标签: php

我必须创建一个BATCH序列,并且有一个数字插槽用于修订计数。

此修订计数可以在0到35个数字的范围内。

单个数字/字母表示的最大可能范围是什么。

现在我正在使用hexdec功能,似乎他们正在寻找更多范围。

或者说1位数/字母表示的最大范围是什么?

以下是我的代码:

Case:
0 = 0
. 
.
10 = A
11 = B
.
.
32 = ?

// $revcount can be from 1 to 16
$revcount = dechex($revcount);

感谢@Narf:)

解答:

$dd = 35;
echo "NUMBER  IS = $dd \n";
$dd = base_convert($value = $dd , 10, 36);
$string = $dd;
echo "STRING  IS = $string \n";
$ss = intval($value = $string,  36);
echo "REVERSE IS = $ss \n";

2 个答案:

答案 0 :(得分:2)

35是base-36中的最大值...也是base_convert()允许的最大值,因此在PHP中很容易实现:

base_convert($value = 35, $baseFrom = 10, $baseTo = 36); // returns 'z'

当然,原始字节可以适应更广泛的范围,但我认为我们在这里谈论人类可读的数据。

答案 1 :(得分:1)

hexdec范围是16,(0-9,A-F)

字母数字将是36(0-9,A-Z)

如果包含符号,理论上你可以在单个字节或字符上获得高达256的符号。 8位= 1字节,一位可以是0或1,因此2 ^ 8(256)。玩http://php.net/manual/en/function.chr.php