PHP log() 函数


定义和用法

log() 函数计算一个数的自然对数。

对数是指数的逆运算。如果 102=100,则意味着 log10100=2。自然对数以 **欧拉数 e** 为底计算。在 PHP 中,预定义常数 **M_E** 给出了 e 的值,即 2.7182818284590452354

例如,exp(4.60517018599)=100(也等于 e4.60517018599=100)。因此,loge100=4.60517018599

在 PHP 中,loge 由 **log()** 函数表示

语法

log ( float $arg [, float $base = M_E ] ) : float

参数

序号参数及描述
1arg
要计算其对数的值
2base
底数的默认值为 M_E。

返回值

PHP log() 函数返回 arg 以 base 为底的对数。如果未给出 base,则结果为自然对数。

PHP 版本

此函数在 PHP 4.x、PHP 5.x 和 PHP 7.x 版本中可用。

示例

在线演示

以下示例计算 100 的自然对数

<?php
   $arg=100;
   echo "log(" . $arg . ")=" . log($arg);
?>

输出

这将产生以下结果:

log(100)=4.6051701859881

示例

在线演示

以下代码计算 2 的自然对数。结果等于预定义常数 **M_LN2**:

<?php
   $arg=2;
   echo "log(" . $arg . ")=" . log($arg) . "
";    echo "predefined constant M_LN2 : " . M_LN2 ?>

输出

这将产生以下结果:

log(2)=0.69314718055995
predefined constant M_LN2 : 0.69314718055995

示例

在线演示

以下示例计算 log21024 并返回 10:

<?php
   $arg=1024;
   $base=2;
   echo "log(" . $arg . "," . $base . ")=" . log($arg, $base) . "
"; ?>

输出

这将产生以下结果:

log(1024,2)=10

示例

在线演示

类似地,log2e 的结果为预定义常数 **M_LOG2E**:

<?php
   $arg=M_E;
   $base=2;
   echo "log(" . $arg . "," . $base . ")=" . log($arg, $base) . "
";    echo "predefined constant M_LOG2E = ". M_LOG2E; ?>

输出

这将产生以下结果:

log(2.718281828459,2)=1.442695040889
predefined constant M_LOG2E = 1.442695040889

更新于:2020年6月29日

浏览量:228

开启你的职业生涯

完成课程获得认证

开始学习
广告