PHP का octdec() फ़ंक्शन एक **ऑक्टल (आधार-8) संख्या स्ट्रिंग को दशमलव (आधार-10) पूर्णांक** में परिवर्तित करता है।
सिंटैक्स
octdec(string $octal_string): number
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
$octal_string | ऑक्टल प्रतिनिधित्व वाली स्ट्रिंग (केवल 0-7 अंक) |
लौटाया गया मान
दशमलव समतुल्य (पूर्णांक, बड़ी संख्याओं के लिए फ्लोट)।
उदाहरण
1. '10' ऑक्टल → 8 दशमलव
<?php $arg = '10'; $val = octdec($arg); echo "octdec($arg) = $val"; ?>
octdec(10) = 8
2. अमान्य वर्ण अनदेखे किए जाते हैं
<?php $arg = '23#4'; // # अमान्य ऑक्टल अंक $val = octdec($arg); echo "octdec($arg) = $val"; ?>
octdec(234) = 156
# अनदेखा किया गया, 234 ऑक्टल = 2×8² + 3×8 + 4 = 128+24+4 = 156।
3. सभी वर्ण अमान्य — 0 लौटाता है
<?php $arg = 'Hello'; $val = octdec($arg); echo "octdec($arg) = $val"; ?>
octdec(Hello) = 0
4. ऋणात्मक चिह्न अनदेखा — अनसाइन्ड माना जाता है
<?php $arg = '-20'; $val = octdec($arg); echo "octdec($arg) = $val"; ?>
octdec(-20) = 16
- अनदेखा, 20 ऑक्टल = 2×8 + 0 = 16।
संबंधित फ़ंक्शन्स
| फ़ंक्शन | कार्य |
|---|---|
decoct() | दशमलव → ऑक्टल स्ट्रिंग |
base_convert() | किसी भी आधार के बीच परिवर्तन |
bindec() | बाइनरी → दशमलव |
hexdec() | हेक्साडेसिमल → दशमलव |
व्यावहारिक उपयोग
- फ़ाइल अनुमतियाँ (chmod) ऑक्टल में होती हैं:
octdec('755')= 493। - लीगेसी सिस्टम/डेटा इंटरचेंज जहां ऑक्टल उपयोग होता है।
- यूनिक्स/लिनक्स अनुमति बिट्स पढ़ना/लिखना।
नोट
- इनपुट **स्ट्रिंग** होना चाहिए (पूर्णांक नहीं)।
- अमान्य वर्ण (8, 9, a-z, आदि) चुपचाप अनदेखे किए जाते हैं।
- ऋणात्मक चिह्न अनदेखा — अनसाइन्ड इंटीजर माना जाता है।
- बहुत बड़े ऑक्टल स्ट्रिंग्स फ्लोट लौट सकते हैं (परिशुद्धता हानि संभव)।
PHP संस्करण
PHP 4, PHP 5, PHP 7, PHP 8+ में उपलब्ध।