pack() ফাংশনটি ডেটাকে একটি বাইনারি স্ট্রিং-এ প্যাক করে।
সিনট্যাক্স
pack(format , args)
প্যারামিটার
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-ফিল
args − প্যাক করার জন্য এক বা একাধিক আর্গুমেন্ট।
রিটার্ন
pack() ফাংশনটি ডেটা ধারণকারী একটি বাইনারি স্ট্রিং রিটার্ন করে।
উদাহরণ
<?php echo pack("C3",80,72,80); ?>আউটপুট
নিচে আউটপুট দেওয়া হলো।
AMIT