Fonction PHP unpack()
Exemple
Décompressez les données d'une chaîne binaire :
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
Définition et utilisation
La fonction unpack() décompresse les données d'une chaîne binaire.
Syntaxe
unpack(format,data)
Valeurs des paramètres
Parameter | Description |
---|---|
format | Required. Specifies the format to use when unpacking data. Possible values:
|
data | Required. Specifies the binary data to be unpacked |
offset | Optional. Specifies where to start unpacking from. Default is 0. |
Détails techniques
Valeur de retour : | Retourne un tableau en cas de succès ou FALSE en cas d'échec. |
---|---|
Version PHP : | 4+ |
Journal des modifications : | PHP 7.2 - float et double prennent désormais en charge le gros et le petit endian. PHP 7.1 - Ajout du paramètre optionnel offset. PHP 5.5.0 - Les modifications suivantes ont été apportées pour la compatibilité Perl : Le code "a" conserve désormais les octets NULL de fin. Le code "A" supprime désormais tous les espaces blancs ASCII de fin. Le code "Z" a été ajouté pour les chaînes remplies de NULL et supprime les octets NULL de fin. |
Plus d'exemples
Exemple
Décompressez les données :
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
Exemple
Décompressez les données :
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
❮ Référence Divers PHP