base_convert()函数是通用的实用程序将数字转换与一个基站到另一个。基数不限于二进制,八进制,十六进制或十进制。可以是2到36之间的任何数字。
该函数的第一个参数是可以包含字母数字字符的字符串。底数大于9的数字中的数字将由字母a-z表示,以10表示为'a',11表示为'b',最多35表示为'z'
例如base_convert('1001',2,10)将'1001'从二进制转换为十进制数9
base_convert ( string $number , int $frombase , int $tobase ) : string
序号 | 参数及说明 |
---|---|
1 | 一个包含要转换的数字的字符串 |
2 | frombase 的代表性的基础数 |
3 | 至基站 基座,数需要被转换到 |
PHP base_convert()函数返回一个表示如此转换的数字的字符串。
此功能在PHP 4.x,PHP 5.x和PHP 7.x中可用。
以下示例将“ 1001”从二进制转换为十进制数字系统。-
<?php $arg='1001'; $frombase = 2; $tobase = 10; $val=base_convert($arg,$frombase, $tobase); echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val; ?>
输出结果
这将产生以下结果-
base_convert(1001 from base 2 to 10) = 9
以下示例将数字系统5中的'12340'转换为带有16的数字-
<?php $arg='12340'; $frombase = 5; $tobase = 16; $val=base_convert($arg,$frombase, $tobase); echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val; ?>
输出结果
这将产生以下结果-
base_convert(12340 from base 5 to 16) = 3ca
除字母(az)或数字(0-9)以外的其他字符都将被忽略。在此示例中,数字字符串中的“ +”将被忽略。-
<?php $arg='12+340'; $frombase = 10; $tobase = 16; $val=base_convert($arg,$frombase, $tobase); echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val; ?>
输出结果
这将产生以下结果-
base_convert(12+340 from base 10 to 16) = 3034
“ CANDLE”是一个以25为基数的数字。以下示例将其转换为十六进制数字系统
<?php $arg='CANDLE'; $frombase = 25; $tobase = 16; $val=base_convert($arg,$frombase, $tobase); echo "base_convert(" . $arg . " from base " . $frombase . " to " . $tobase . ") = " . $val; ?>
输出结果
这将产生以下结果-
base_convert(CANDLE from base 25 to 16) = 73d5c1d