विवरण
unpack() फंक्शन बाइनरी स्ट्रिंग से डेटा अनपैक करता है।
सिंटैक्स
unpack(format, data)
पैरामीटर्स
format − उपयोग करने का फॉर्मेट। संभावित मान:
a − NUL-पैडेड स्ट्रिंग
A − SPACE-पैडेड स्ट्रिंग
h − हेक्स स्ट्रिंग, लो निबल फर्स्ट
H − हेक्स स्ट्रिंग, हाई निबल फर्स्ट
c − साइन्ड चार
C − अनसाइन्ड चार
s − साइन्ड शॉर्ट (हमेशा 16 बिट, मशीन बाइट ऑर्डर)
S − अनसाइन्ड शॉर्ट (हमेशा 16 बिट, मशीन बाइट ऑर्डर)
n − अनसाइन्ड शॉर्ट (हमेशा 16 बिट, बिग एंडियन बाइट ऑर्डर)
v − अनसाइन्ड शॉर्ट (हमेशा 16 बिट, लिटिल एंडियन बाइट ऑर्डर)
i − साइन्ड इंटीजर (मशीन-डिपेंडेंट साइज और बाइट ऑर्डर)
I − अनसाइन्ड इंटीजर (मशीन-डिपेंडेंट साइज और बाइट ऑर्डर)
l − साइन्ड लॉन्ग (हमेशा 32 बिट, मशीन बाइट ऑर्डर)
L − अनसाइन्ड लॉन्ग (हमेशा 32 बिट, मशीन बाइट ऑर्डर)
N − अनसाइन्ड लॉन्ग (हमेशा 32 बिट, बिग एंडियन बाइट ऑर्डर)
V − अनसाइन्ड लॉन्ग (हमेशा 32 बिट, लिटिल एंडियन बाइट ऑर्डर)
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
)