関数の概要
PHPの log 関数は、数値の自然対数(底がネイピア数 e の対数)を計算するための関数です。数学や統計の処理でよく使われ、特にデータ分析や科学計算の場面で重宝されます。
パラメータの説明
float $arg: 対数を求めたい正の実数を指定します。0以下の値を渡すとエラーになります。float $base(省略可能): 対数の底を指定します。省略した場合は自然対数(底 e)を計算します。任意の正の値を指定可能です。
戻り値
指定した数値の対数を浮動小数点数で返します。底を指定しなければ自然対数を返し、指定すればその底の対数を返します。
使用例
自然対数を計算する
<?php
echo log(10);
// 出力例: 2.302585092994
?>
引数に 10 を渡すと、自然対数 log_e(10) の値を返します。
底を指定して対数を計算する
<?php
echo log(8, 2);
// 出力例: 3
?>
底を 2 に指定すると、log_2(8) の値を返します。ここでは 8 の 2 を底とした対数なので結果は 3 になります。
分かりやすい3つの対数計算例
<?php
// 自然対数
echo log(2.71828); // 約 1
// 底を10にして常用対数を計算
echo log(100, 10); // 2
// 底を任意の値に指定可能
echo log(27, 3); // 3
?>
このように log 関数は自然対数のほか、底を自由に指定した対数の計算に使えます。
関連する関数
log10()– 底が10の常用対数を返す関数exp()– 指数関数 e の累乗を計算する関数pow()– 任意のべき乗を計算する関数
まとめ
PHPの log 関数は自然対数や任意の底の対数を簡単に計算できる便利な関数です。数値が正であることが条件で、パラメータに底を指定すれば様々な対数の計算に対応します。データ処理や数学的な計算を効率的に実装したい場合に、ぜひ活用してください。
