PHP pack() Function












❮ مرجع متفرقه PHP




مثال


داده ها را در یک رشته باینری بسته بندی کنید:



echo pack("C3",80,72,80);

?>

این را خودتان امتحان کنید »




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


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





نحو



بسته (قالب،args+)


مقادیر پارامتر















پارامتر توضیح
قالب لازم است. فرمت مورد استفاده در هنگام بسته بندی داده ها را مشخص می کند.


مقادیر ممکن:



  • a - رشته ای با NUL-padded

  • A - رشته با فضای خالی

  • h - رشته هگزا، ابتدا نوک پایین

  • H - رشته شش گوش، ابتدا نوک بالا

  • c - علامت امضا شده

  • C - char بدون امضا

  • s - کوتاه امضا شده (همیشه 16 بیت، ترتیب بایت ماشین)

  • S - کوتاه بدون علامت (همیشه 16 بیت، ترتیب بایت ماشین)

  • n - کوتاه بدون علامت (همیشه 16 بیت، ترتیب بایت اندیان بزرگ)

  • v - کوتاه بدون علامت (همیشه 16 بیت، ترتیب بایت انددیان کمی)

  • i - عدد صحیح امضا شده (اندازه و ترتیب بایت وابسته به ماشین)

  • I - عدد صحیح بدون علامت (اندازه و ترتیب بایت وابسته به ماشین)

  • l - امضای طولانی (همیشه 32 بیت، ترتیب بایت ماشین)

  • L - طولانی بدون علامت (همیشه 32 بیت، ترتیب بایت ماشین)

  • N - طولانی بدون علامت (همیشه 32 بیت، ترتیب بایت اندیان بزرگ)

  • V - طولانی بدون علامت (همیشه 32 بیت، ترتیب بایت انددیانی کمی)

  • q - امضای طولانی (همیشه 64 بیت، ترتیب بایت ماشین)

  • Q - طولانی بدون امضا (همیشه 64 بیت، ترتیب بایت ماشین)

  • J - طولانی بدون علامت (همیشه 64 بیت، ترتیب بایت اندیان بزرگ)

  • P - طولانی بدون علامت (همیشه 64 بیت، ترتیب بایت انددیانی کمی)

  • f - شناور (اندازه و نمایش وابسته به ماشین)

  • g - شناور (اندازه وابسته به ماشین، ترتیب کمی بایت اندیان)

  • G - شناور (اندازه وابسته به ماشین، ترتیب بایت اندیان بزرگ)

  • d - دوتایی (اندازه و نمایش وابسته به ماشین)

  • e - دوتایی (اندازه وابسته به ماشین، ترتیب کمی بایت اندیان)

  • E - دو برابر (اندازه وابسته به ماشین، ترتیب بایت اندیان بزرگ)

  • x - بایت NUL

  • X - یک بایت پشتیبان گیری کنید

  • Z - رشته NUL-padded

  • @ - پر کردن NUL تا موقعیت مطلق


args+ اختیاری. یک یا چند آرگومان را برای بسته بندی مشخص می کند












جزئیات فنی















مقدار بازگشتی: داده ها را در یک رشته باینری برمی گرداند
نسخه PHP: 4+
تغییر: PHP 7.2 - float and double اکنون از اندیان بزرگ و کوچک پشتیبانی می کند.
PHP
7.0.15 - کدهای "E"، "e"، "G"، "g" اضافه شد.
PHP 5.6.3 - "Q"،
کد "q"، "J"، "P" اضافه شد.
PHP 5.5 - کد "Z" اضافه شد
(همان عملکرد "a" را برای سازگاری پرل دارد).




نمونه های بیشتر



مثال


داده ها را در یک رشته باینری بسته بندی کنید:



echo pack("C*",80,72,80);

?>

این را خودتان امتحان کنید »



❮ مرجع متفرقه PHP