PHP का log() फ़ंक्शन **प्राकृतिक लघुगणक (natural logarithm, आधार e)** या **निर्दिष्ट आधार** में लघुगणक गणना करता है। डिफ़ॉल्ट आधार यूलर संख्या M_E (≈2.718) है।
सिंटैक्स
log(float $arg, float $base = M_E): float
पैरामीटर्स
| पैरामीटर | विवरण |
|---|---|
$arg | वह मान जिसका लघुगणक चाहिए |
$base | आधार (डिफ़ॉल्ट M_E = प्राकृतिक लघुगणक) |
लौटाया गया मान
$arg का $base आधार में लघुगणक। आधार न दिए जाने पर प्राकृतिक लघुगणक।
उदाहरण
1. ln(100) — प्राकृतिक लघुगणक
<?php $arg = 100; echo "log($arg) = " . log($arg); ?>
log(100) = 4.6051701859881
2. ln(2) = M_LN2
<?php $arg = 2; echo "log($arg) = " . log($arg) . "\n"; echo "predefined constant M_LN2: " . M_LN2; ?>
log(2) = 0.69314718055995 predefined constant M_LN2: 0.69314718055995
3. log₂(1024) = 10 — आधार 2 लघुगणक
<?php $arg = 1024; $base = 2; echo "log($arg, $base) = " . log($arg, $base) . "\n"; ?>
log(1024,2) = 10
4. log₂(e) = M_LOG2E
<?php $arg = M_E; $base = 2; echo "log($arg, $base) = " . log($arg, $base) . "\n"; echo "predefined constant M_LOG2E = " . M_LOG2E; ?>
log(2.718281828459,2) = 1.442695040889 predefined constant M_LOG2E = 1.442695040889
महत्वपूर्ण स्थिरांक
| स्थिरांक | मान | विवरण |
|---|---|---|
M_E | 2.718281828459 | यूलर संख्या e (डिफ़ॉल्ट आधार) |
M_LN2 | 0.69314718056 | ln(2) |
M_LN10 | 2.30258509299 | ln(10) |
M_LOG2E | 1.44269504089 | log₂(e) |
M_LOG10E | 0.434294481903 | log₁₀(e) |
आधार परिवर्तन सूत्र
log_b(x) = log(x) / log(b) = ln(x) / ln(b)
PHP का log($x, $b) आंतरिक रूप से यही करता है।
संबंधित फ़ंक्शन्स
log10()— आधार-10 लघुगणकlog1p()— ln(1+x) सटीकexp()— eˣ (व्युत्क्रम)pow()— घातांक (व्युत्क्रम)
विशेष मामले
log(0)→-INFlog(negative)→NANlog(1)→0(किसी भी आधार के लिए)
PHP संस्करण
PHP 4, PHP 5, PHP 7, PHP 8+ में उपलब्ध।