Najnowsze tutoriale tworzenie stron internetowych
 

PHP unpack() Function

<PHP Rożne referencyjny

Przykład

Rozpakować dane z ciągiem binarnym:

<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
Uruchomić przykład »

Definicja i Wykorzystanie

unpack() funkcja rozpakowuje dane z ciągiem binarnym.


Składnia

unpack(format,data)

Parametr Opis
format Wymagany. Określa format używany podczas pakowania danych.

Możliwe wartości:

  • a - NUL wyściełane ciąg
  • A - ciąg SPACE wyściełane
  • h - ciąg Hex, niskie dziobanie pierwszy
  • H - ciąg Hex, wysoki skubać pierwszy
  • c - podpisane char
  • C - unsigned char
  • s - podpisał krótki (always 16 bit, machine byte order)
  • S - unsigned krótki (always 16 bit, machine byte order)
  • n - unsigned short (always 16 bit, big endian byte order)
  • v - unsigned short (always 16 bit, little endian byte order)
  • I - liczba całkowita ze znakiem (machine dependent size and byte order)
  • I - liczba całkowita bez znaku (machine dependent size and byte order)
  • L - podpisany długości (always 32 bit, machine byte order)
  • L - unsigned long (always 32 bit, machine byte order)
  • N - unsigned long (always 32 bit, big endian byte order)
  • V - unsigned long (always 32 bit, little endian byte order)
  • F - pływak (machine dependent size and representation)
  • D - podwójna (machine dependent size and representation)
  • x - NUL bajt
  • X - Powrót o jeden bajt
  • Z - NUL wyściełane ciąg
  • @ - NUL napełniania do położenia bezwzględnego
data Wymagany. Określa dane binarne być rozpakowane

Szczegóły techniczne

Zwracana wartość: Zwraca tablicę w przypadku powodzenia, FALSE w przypadku porażki.
Wersja PHP: 4+
Lista zmian: Od PHP 5.5.0, wprowadzono następujące zmiany do zgodności Perl:

"a" kod teraz zachowuje spływu NULL bajty.
"A" Kod teraz usuwa wszystkie białe znaki ASCII spływu.
"Z" kod dodano ciągów NULL wyściełane i usuwa końcowe NULL bajtów.

Więcej przykładów

Przykład 1

Dane Rozpakuj:

<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
Uruchomić przykład »

Przykład 2

Dane Rozpakuj:

<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
Uruchomić przykład »

<PHP Rożne referencyjny