PHP log() 函数

phpserver side programmingprogramming更新于 2025/8/26 12:37:17

定义和用法

 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

参数

Sr.No参数 &说明
1arg
待计算对数的值
2base
base 的默认值为 M_E。

返回值

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

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

相关文章