Comment utiliser la fonction de décompression de PHP

藏色散人
Libérer: 2023-02-22 20:22:02
original
2503 Les gens l'ont consulté

La fonction php unpack est utilisée pour décompresser les données des chaînes binaires. La syntaxe est unpack(format,data). Le paramètre format est obligatoire et fait référence au format utilisé lors de la décompression des données.

Comment utiliser la fonction de décompression de PHP

Comment utiliser la fonction de décompression php ?

Définition et utilisation

La fonction unpack() décompresse les données d'une chaîne binaire.

Syntaxe

unpack(format,data)
Copier après la connexion

Paramètres

format Obligatoire. Spécifie le format utilisé lors de la décompression des données.

Valeurs possibles :

● a - Chaîne rembourrée NUL

● A - Chaîne rembourrée ESPACE

● h - Chaîne hexadécimale , octet faible en premier

● H - Chaîne hexadécimale, octet élevé en premier

● c - caractère signé

● C - caractère non signé

● s - signé court (toujours 16 bits, ordre des octets machine)

● S - court non signé (toujours 16 bits, ordre des octets machine)

● n - court non signé (toujours 16 bits, octet gros-boutiste) ordre)

● v - court non signé (toujours 16 bits, ordre des octets petit endian)

● i - entier signé (dépend de la taille de la machine et de l'ordre des octets)

● I - entier non signé (dépend de la taille de la machine et de l'ordre des octets)

● l - long signé (toujours 32 bits, ordre des octets de la machine)

● L - long non signé (toujours 32 bits, ordre des octets de la machine) ordre des octets)

● N - long non signé (toujours 32 bits, ordre des octets big endian)

● V - long non signé (toujours 32 bits, ordre des octets small endian)

● f - float (dépend de la taille et de la représentation de la machine)

● d - double (dépend de la taille et de la représentation de la machine)

● x - octet NUL

● X - sauvegarde d'un octet

● Z - Chaîne rembourrée NUL

● @ - Position absolue rembourrée NUL

● données requises. Spécifie les données binaires à décompresser.

Valeur de retour :

Renvoie un tableau en cas de succès, ou FALSE en cas d'échec.

Version PHP : 4+

Journal des modifications :

Depuis PHP 5.5.0, les modifications suivantes ont été apportées pour la compatibilité Perl :

"a " Le code conserve l'octet NULL de fin.

Le code "A" supprime tous les espaces ASCII de fin.

Ajout du code "Z" pour les chaînes remplies NUL et suppression des octets NULL de fin.

Instance 1

Déballez les données :

<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
Copier après la connexion

Instance 2

Déballage des données :

<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
Copier après la connexion

Instance

Déballage des données d'une chaîne binaire :

<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
Copier après la connexion

Sortie :

Array ( [1] => 80 [2] => 72 [3] => 80 )
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal