পরিচয়
PHP-তে gmp_import() ফাংশনটি একটি বাইনারি স্ট্রিং থেকে GMP সংখ্যা আমদানি (import) করে। এটি নিম্ন-স্তরের বাইনারি ডেটা (যেমন: নেটওয়ার্ক প্যাকেট, বাইনারি ফাইল, ক্রিপ্টোগ্রাফিক কি) থেকে বড় পূর্ণসংখ্যা তৈরি করার জন্য উপযোগী।
সিনট্যাক্স
GMP gmp_import(string $data, int $word_size = 1, int $options = GMP_MSW_FIRST | GMP_NATIVE_ENDIAN): GMP
প্যারামিটারসমূহ
data − আমদানি করা বাইনারি স্ট্রিং।
word_size − প্রতিটি চাংক (word)-এর বাইট সংখ্যা (ডিফল্ট ১)। সাধারণত ১, ২, ৪, বা ৮।
options — বাইট অর্ডার নিয়ন্ত্রণ করে:
- GMP_MSW_FIRST — মোস্ট সিগনিফিক্যান্ট ওয়ার্ড প্রথম (বিগ-এন্ডিয়ান ওয়ার্ড অর্ডার)
- GMP_LSW_FIRST — লিস্ট সিগনিফিক্যান্ট ওয়ার্ড প্রথম (লিটল-এন্ডিয়ান ওয়ার্ড অর্ডার)
- GMP_NATIVE_ENDIAN — সিস্টেমের নেটিভ এন্ডিয়ানেস ব্যবহার করো
রিটার্ন ভ্যালু
আমদানি করা GMP সংখ্যা (GMP অবজেক্ট) ফেরত দেয়।
উদাহরণ
<?php
$res = gmp_import("\0\1\2");
echo gmp_strval($res);
?>
আউটপুট
258
ব্যাখ্যা: বাইনারি স্ট্রিং "\0\1\2" = বাইটস: 0x00, 0x01, 0x02। ডিফল্ট MSW_FIRST (বিগ-এন্ডিয়ান) মোডে: 0x000102 = ২৫৮।