PHP base_convert()函数

定义和用法

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
一个包含要转换的数字的字符串
2frombase
的代表性的基础
3至基站
基座,需要被转换到

返回值

PHP base_convert()函数返回一个表示如此转换的数字的字符串。

PHP版本

此功能在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