unpack() ফাংশনটি বাইনারি স্ট্রিং থেকে ডেটা আনপ্যাক করে।
সিনট্যাক্স
unpack(format, data)
প্যারামিটার
format − ব্যবহার করার ফরম্যাট। সম্ভাব্য মানগুলো:
a − NUL-প্যাডেড স্ট্রিং
A − SPACE-প্যাডেড স্ট্রিং
h − হেক্স স্ট্রিং, লো নিবল প্রথমে
H − হেক্স স্ট্রিং, হাই নিবল প্রথমে
c − সাইনড চার
C − অনসাইনড চার
s − সাইনড শর্ট (সদা ১৬ বিট, মেশিন বাইট অর্ডার)
S − অনসাইনড শর্ট (সদা ১৬ বিট, মেশিন বাইট অর্ডার)
n − অনসাইনড শর্ট (সদা ১৬ বিট, বিগ এন্ডিয়ান বাইট অর্ডার)
v − অনসাইনড শর্ট (সদা ১৬ বিট, লিটল এন্ডিয়ান বাইট অর্ডার)
i − সাইনড ইন্টিজার (মেশিন-নির্ভর সাইজ ও বাইট অর্ডার)
I − অনসাইনড ইন্টিজার (মেশিন-নির্ভর সাইজ ও বাইট অর্ডার)
l − সাইনড লং (সদা ৩২ বিট, মেশিন বাইট অর্ডার)
L − অনসাইনড লং (সদা ৩২ বিট, মেশিন বাইট অর্ডার)
N − অনসাইনড লং (সদা ৩২ বিট, বিগ এন্ডিয়ান বাইট অর্ডার)
V − অনসাইনড লং (সদা ৩২ বিট, লিটল এন্ডিয়ান বাইট অর্ডার)
f − ফ্লোট (মেশিন-নির্ভর সাইজ ও রিপ্রেজেন্টেশন)
d − ডাবল (মেশিন-নির্ভর সাইজ ও রিপ্রেজেন্টেশন)
x − NUL বাইট
X − এক বাইট পিছনে যান
Z − NUL-প্যাডেড স্ট্রিং
@ − অ্যাবসোলিউট পজিশনে NUL-ফিল
data − প্যাক করা বাইনারি ডেটা।
রিটার্ন
unpack() ফাংশনটি সফল হলে একটি অ্যারে এবং ব্যর্থ হলে false রিটার্ন করে।
উদাহরণ
<?php $var = "Jacob"; print_r(unpack("C*myint",$var)); ?>আউটপুট
নিচে আউটপুট দেওয়া হলো।
Array ( [myint1] => 74 [myint2] => 97 [myint3] => 99 [myint4] => 111 [myint5] => 98 )