PHP base_convert() 函数
phpserver side programmingprogramming更新于 2025/7/30 8:22:17
定义和用法
base_convert() 函数是一个多功能实用程序,用于将一个进制数转换为另一个进制数。进制数不限于二进制、八进制、十六进制或十进制,可以是 2 到 36 之间的任意数字。
此函数的第一个参数是一个字符串,可以包含字母数字字符。进制大于 9 的数字将用字母 a - z 表示,例如 10 用"a"表示,11 用"b"表示,35 用"z"表示。
例如,base_convert('1001', 2,10) 将 '1001' 转换为 '1001'从二进制转换为十进制数 9
语法
base_convert ( 字符串 $number , 整数 $frombase , 整数 $tobase ) : 字符串
参数
| Sr.No | 参数 &说明 |
|---|---|
| 1 | number 包含要转换的数字的字符串 |
| 2 | frombase 表示number的进制数 |
| 3 | tobase 需要将number转换为的进制数 |
返回值
PHP base_convert() 函数返回一个表示转换后的number的字符串。
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
示例
以下示例将数字系统中的"12340"从 5 转换为 1,其中 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
示例
除字母 (a-z) 和数字 (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

