pack()

PHP pack() funksiyasi

❮ PHP turli xil funksiyalar ma’lumotnomasi

Misol

Ma’lumotlarni ikkilik stringga joylang:

<?php echo pack("C3",80,72,80); ?>
O‘zingiz sinab ko‘ring »

ULASHISH

Ta’rif va qo‘llanilishi

pack() funksiyasi ma’lumotlarni ikkilik stringga joylaydi.


Sintaksis

pack(format,args+)

Parametr qiymatlari

Parametr Tavsif
format Majburiy. Ma’lumotlarni joylashda foydalaniladigan formatni belgilaydi.

Mumkin bo‘lgan qiymatlar:

  • a - NUL bilan to‘ldirilgan string
  • A - bo‘sh joy (SPACE) bilan to‘ldirilgan string
  • h - o‘n oltilik (hex) string, avval kichik yarim bayt (low nibble)
  • H - o‘n oltilik (hex) string, avval katta yarim bayt (high nibble)
  • c - ishorali char (signed char)
  • C - ishorasiz char (unsigned char)
  • s - ishorali short (har doim 16 bit, mashinaning bayt tartibi)
  • S - ishorasiz short (har doim 16 bit, mashinaning bayt tartibi)
  • n - ishorasiz short (har doim 16 bit, big endian bayt tartibi)
  • v - ishorasiz short (har doim 16 bit, little endian bayt tartibi)
  • i - ishorali integer (hajmi va bayt tartibi mashinaga bog‘liq)
  • I - ishorasiz integer (hajmi va bayt tartibi mashinaga bog‘liq)
  • l - ishorali long (har doim 32 bit, mashinaning bayt tartibi)
  • L - ishorasiz long (har doim 32 bit, mashinaning bayt tartibi)
  • N - ishorasiz long (har doim 32 bit, big endian bayt tartibi)
  • V - ishorasiz long (har doim 32 bit, little endian bayt tartibi)
  • q - ishorali long long (har doim 64 bit, mashinaning bayt tartibi)
  • Q - ishorasiz long long (har doim 64 bit, mashinaning bayt tartibi)
  • J - ishorasiz long long (har doim 64 bit, big endian bayt tartibi)
  • P - ishorasiz long long (har doim 64 bit, little endian bayt tartibi)
  • f - float (hajmi va ifodalanishi mashinaga bog‘liq)
  • g - float (hajmi mashinaga bog‘liq, little endian bayt tartibi)
  • G - float (hajmi mashinaga bog‘liq, big endian bayt tartibi)
  • d - double (hajmi va ifodalanishi mashinaga bog‘liq)
  • e - double (hajmi mashinaga bog‘liq, little endian bayt tartibi)
  • E - double (hajmi mashinaga bog‘liq, big endian bayt tartibi)
  • x - NUL bayt
  • X - bir bayt orqaga qaytish
  • Z - NUL bilan to‘ldirilgan string
  • @ - mutlaq pozitsiyagacha NUL bilan to‘ldirish
args+ Ixtiyoriy. Joylanadigan bir yoki bir nechta argumentni belgilaydi


Texnik tafsilotlar

Qaytariladigan qiymat: Ma’lumotlarni ikkilik string ko‘rinishida qaytaradi
PHP versiyasi: 4+
O‘zgarishlar tarixi: PHP 7.2 - float va double endi big endian va small endian’ni qo‘llab-quvvatlaydi.
PHP 7.0.15 - "E", "e", "G", "g" kodlari qo‘shildi.
PHP 5.6.3 - "Q", "q", "J", "P" kodlari qo‘shildi.
PHP 5.5 - "Z" kodi qo‘shildi (Perl bilan moslik uchun "a" bilan bir xil vazifani bajaradi).

Ko‘proq misollar

Misol

Ma’lumotlarni ikkilik stringga joylang:

<?php echo pack("C*",80,72,80); ?>
O‘zingiz sinab ko‘ring »

❮ PHP turli xil funksiyalar ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!