توابع pack() پائین‌تر

تعریف و استفاده

توابع pack() داده‌ها را در یک رشته باینری قرار می‌دهد.

نحوه استفاده

pack(format,args+)
پارامتر توضیح
format ضروری. تعیین می‌کند قالب استفاده شده در بسته‌سازی داده‌ها.
args+ اختیاری. تعیین می‌کند یک یا چند پارامتر بسته شده.

format ممکن‌ترین مقادیر پارامتر:

  • a - رشته پر شده با NULL
  • A - رشته پر شده با فاصله
  • h - رشته هگزادسیمال، نیمه پایینی اولین
  • H - رشته هگزادسیمال، نیمه بالایی اولین
  • c - signed char
  • C - unsigned char
  • s - signed short (گیس 16 بیتی، آرایش بایت ماشینی)
  • S - unsigned short (گیس 16 بیتی، آرایش بایت ماشینی)
  • n - unsigned short (گیس 16 بیتی، آرایش بایت بزرگ)
  • v - unsigned short (گیس 16 بیتی، آرایش بایت کوچک)
  • i - signed integer (اندازه و ترتیب بایتی وابسته به ماشین)
  • I - unsigned integer (اندازه و ترتیب بایتی وابسته به ماشین)
  • l - signed long (همیشه 32 بیت، ترتیب بایتی ماشین)
  • L - unsigned long (همیشه 32 بیت، ترتیب بایتی ماشین)
  • N - unsigned long (همیشه 32 بیت، ترتیب بایتی بزرگ)
  • V - unsigned long (همیشه 32 بیت، ترتیب بایتی کوچک)
  • f - عدد اعشاری (اندازه و نمایش وابسته به ماشین)
  • d - دوبرابر (اندازه و نمایش وابسته به ماشین)
  • x - بایت NULL
  • X - عقب رفتن یک بایت
  • @ - پر کردن با NULL به موقعیت مطلق

مثال

مثال 1

<?php
echo pack("C3",80,72,80);
?>

خروجی:

PHP

مثال 2

<?php
echo pack("C*",80,72,80);
?>

خروجی:

PHP