Maison >développement back-end >tutoriel php >Comment PHP gère les données binaires

Comment PHP gère les données binaires

*文
*文original
2018-01-02 11:41:048030parcourir

Comment PHP gère-t-il les données binaires ? Aujourd'hui, je vais vous présenter une méthode d'implémentation pour traiter les données binaires en PHP. Partagez-le avec tout le monde et donnez-le comme référence. J'espère que cela aide tout le monde.

PHP doit utiliser pack() et unpack() pour traiter les données binaires.

pack() est utilisé pour convertir des données en données binaires. La méthode d'utilisation est la suivante :

pack("LL). ", 0 ,1);

pack("C", a);

unpack() peut analyser des données binaires dans un tableau relationnel. Il accepte 2 paramètres et est utilisé comme suit :

$arr = unpack("Chead", $binstream); //Lire le premier octet

$arr = unpack("Chead/C3string/C4number", $binstream); Lire 8 octets, qui peuvent être séparés par des barres obliques

Le premier tableau de paramètres des fonctions pack() et unpack() est le suivant

■a : Chaîne d'octets remplie par NULL

■A : chaîne d'octets remplie d'espaces

■ h : nombre hexadécimal, quartet faible en premier

■ H : nombre hexadécimal, quartet haut en premier

weight : Caractère signé

weightC : Caractère non signé

weight : Court signé (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, big-endian)

v : court non signé (toujours 16 bits, petit endian)

I : entier signé (taille et endianité dépendant de la machine)

I : entier non signé (taille et endianité dépendant de la machine) Taille et endianité pertinentes)

l : long signé (toujours 32 bits, endianité de la machine)

l : long non signé Entier (toujours 32 bits, ordre des octets machine)

■N : Entier long non signé (toujours 32 bits, gros endian)

■V : Entier long non signé (toujours 32 bits, little endian)

weight : Virgule flottante (taille et représentation dépendant de la machine)

■d : double (taille et représentation dépendant de la machine)

■x : octet nul


■@ : Remplir les positions absolues avec NULL

Recommandations associées :

Quelques fonctions PHP négligées (organisées)

Explication détaillée des méthodes de lecture de fichiers PHP

fractionnement et fusion de fichiers PHP (CV de point d'arrêt))

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!

Déclaration:
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