Description
array
unpack
( string format, string data)
unpack(
)
déconditionne
des
données
depuis
une
chaîne
binaire
avec
le
format
format
.
unpack(
)
retourne
un
tableau
contenant
les
éléments
déconditionnés
.
unpack(
)
se
comporte
légèrement
différemment
de
la
version
Perl
car
les
données
déconditionnées
sont
stockées
dans
un
tableau
.
Pour
cela
,
il
faut
donner
un
nom
à
chaque
format
utilisé
et
les
séparer
par
des
slash
(
/
)
.
Exemple
1
.
Exemple
avec
unpack(
)
?php
$array
=
unpack
(
"c2chars
/
nint"
,
$binarydata)
;
?
|
Le
tableau
résultant
contiendra
les
entrées
suivantes
:
"
chars1"
,
"chars2
"
et
"int
"
.
|
Pour
plus
de
détails
,
reportez-vous
à
:
pack(
)
Il
faut
noter
que
PHP
gère
les
valeurs
en
interne
sous
forme
signée
.
Si
vous
déconditionnez
une
valeur
qui
est
aussi
grande
que
la
taille
utilisée
en
interne
par
PHP
,
le
résultat
se
trouvera
être
un
nombre
négatif
,
même
s'
il
a
été
déconditionné
avec
l'option
"
non
signé
"
.