مثال
دادهها را از یک رشته باینری باز کنید:
$data = "PHP";
print_r(unpack("C*",$data));
?>
این را خودتان امتحان کنید »
تعریف و استفاده
عملکرد unpack() داده ها را از یک رشته باینری باز می کند.
نحو
باز کردن (قالب، داده ها)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| قالب | لازم است. فرمت مورد استفاده در هنگام باز کردن بسته بندی داده ها را مشخص می کند.
|
| داده | لازم است. داده های باینری را که باید باز شوند | را مشخص می کند
| offset | اختیاری. مشخص می کند که از کجا باز کردن بسته بندی شروع شود. پیش فرض 0 است. |
جزئیات فنی
| مقدار بازگشتی: | آرایه را در صورت موفقیت یا FALSE را در صورت شکست برمیگرداند. |
|---|---|
| نسخه PHP: | 4+ |
| تغییر: | PHP 7.2 - float and double اکنون از اندیان بزرگ و کوچک پشتیبانی می کند. PHP 7.1 - پارامتر offset اختیاری اضافه شد. PHP 5.5.0 - تغییرات زیر برای سازگاری Perl انجام شد: کد "a" اکنون بایت های NULL انتهایی را حفظ می کند. کد "A" اکنون تمام فضای خالی ASCII انتهایی را حذف می کند. کد "Z" برای رشته های NULL-padded اضافه شده است و بایت های NULL انتهایی را حذف می کند. td> |
نمونه های بیشتر
مثال
باز کردن بسته بندی داده ها:
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
این را خودتان امتحان کنید »
مثال
باز کردن بسته بندی داده ها:
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
این را خودتان امتحان کنید »
❮ مرجع متفرقه PHP