PHP में gmp_import() फंक्शन एक बाइनरी स्ट्रिंग (binary string) से GMP संख्या आयात (import) करता है। यह बाइनरी डेटा को GMP पूर्णांक में परिवर्तित करने के लिए उपयोगी है।
सिंटैक्स (Syntax)
gmp_import(string $data, int $word_size = 1, int $options = GMP_MSW_FIRST | GMP_NATIVE_ENDIAN): GMP
पैरामीटर्स (Parameters)
- $data - आयात की जाने वाली बाइनरी स्ट्रिंग
- $word_size - प्रत्येक चंक में बाइट्स की संख्या (डिफ़ॉल्ट 1)
- $options - बाइट ऑर्डर विकल्प:
- GMP_MSW_FIRST - मोस्ट सिग्निफिकेंट वर्ड फर्स्ट (बिग एंडियन)
- GMP_LSW_FIRST - लीस्ट सिग्निफिकेंट वर्ड फर्स्ट (लिटिल एंडियन)
- GMP_NATIVE_ENDIAN - सिस्टम का नेटिव एंडियन
रिटर्न वैल्यू (Return Value)
आयातित GMP संख्या (GMP ऑब्जेक्ट) लौटाता है।
उदाहरण (Example)
<?php
// बाइनरी स्ट्रिंग "\0\1\2" = बाइट्स: 0x00, 0x01, 0x02
// बिग एंडियन में: 0x000102 = 258
$result = gmp_import("\0\1\2");
echo gmp_strval($result); // आउटपुट: 258
?>
आउटपुट (Output)
258
व्याख्या: बाइनरी स्ट्रिंग "\0\1\2" तीन बाइट्स दर्शाती है: 0x00, 0x01, 0x02। डिफ़ॉल्ट बिग एंडियन (MSW_FIRST) ऑर्डर में यह मान 0×256² + 1×256¹ + 2×256⁰ = 0 + 256 + 2 = 258 होता है।