Source of: /manual/fr/function.unpack.php
<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.misc.inc";
$setup = array (
'home' =>
array (
0 => 'index.php',
1 => 'PHP Manual',
),
'head' =>
array (
0 => 'UTF-8',
1 => 'fr',
),
'this' =>
array (
0 => 'function.unpack.php',
1 => 'unpack',
),
'up' =>
array (
0 => 'ref.misc.php',
1 => 'Fonctions diverses',
),
'prev' =>
array (
0 => 'function.uniqid.php',
1 => 'uniqid',
),
'next' =>
array (
0 => 'function.usleep.php',
1 => 'usleep',
),
);
$setup["toc"] = $TOC;
$setup["parents"] = $PARENTS;
manual_setup($setup);
manual_header();
?>
<div id="function.unpack" class="refentry">
<div class="refnamediv">
<h1 class="refname">unpack</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">unpack</span> — <span class="dc-title">Déconditionne des données depuis une chaîne binaire</span></p>
</div>
<a name="function.unpack.description"></a><div class="refsect1 description">
<h3 class="title">Description</h3>
<div class="methodsynopsis dc-description">
<span class="type">array</span> <span class="methodname"><b>unpack</b></span>
( <span class="methodparam"><span class="type">string</span> <tt class="parameter">$format</tt></span>
, <span class="methodparam"><span class="type">string</span> <tt class="parameter">$data</tt></span>
)</div>
<p class="para rdfs-comment">
Déconditionne les données <i><tt class="parameter">data</tt></i>
depuis une chaîne binaire avec le format <i><tt class="parameter">format</tt></i>
.
</p>
<p class="para">
<b>unpack()</b> 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 (/).
</p>
</div>
<a name="function.unpack.parameters"></a><div class="refsect1 parameters">
<h3 class="title">Liste de paramètres</h3>
<p class="para">
</p><dl>
<dt class="varlistentry">
<span class="term"><i><tt class="parameter">format</tt></i>
</span>
</dt><dd class="listitem">
<p class="para">
Voir la fonction <a href="function.pack.php" class="function">pack()</a> pour une explication des codes de format.
</p>
</dd>
<dt class="varlistentry">
<span class="term"><i><tt class="parameter">data</tt></i>
</span>
</dt><dd class="listitem">
<p class="para">
Les données conditionnées.
</p>
</dd>
</dl>
<p>
</p>
</div>
<a name="function.unpack.returnvalues"></a><div class="refsect1 returnvalues">
<h3 class="title">Valeurs de retour</h3>
<p class="para">
Retourne un tableau associatif contenant les éléments déconditionnés
d'une chaîne binaire.
</p>
</div>
<a name="function.unpack.examples"></a><div class="refsect1 examples">
<h3 class="title">Exemples</h3>
<p class="para">
</p><div class="example">
<p><b>Exemple #1 Exemple avec <b>unpack()</b></b></p>
<div class="example-contents programlisting">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB"><?php<br />$array </span><span style="color: #007700">= </span><span style="color: #0000BB">unpack</span><span style="color: #007700">(</span><span style="color: #DD0000">"c2chars/nint"</span><span style="color: #007700">, </span><span style="color: #0000BB">$binarydata</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?></span>
</span>
</code></div>
</div>
<div class="example-contents para"><p>
Le tableau résultant contiendra les entrées suivantes :
<i>"chars1"</i>, <i>"chars2"</i>
et <i>"int"</i>.
</p></div>
</div><p>
</p>
</div>
<a name="function.unpack.notes"></a><div class="refsect1 notes">
<h3 class="title">Notes</h3>
<div class="caution"><b class="caution">Attention</b>
<p class="para">
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 <i>" non signé "</i>.
</p>
</div>
</div>
<a name="function.unpack.seealso"></a><div class="refsect1 seealso">
<h3 class="title">Voir aussi</h3>
<p class="para">
</p><ul class="simplelist">
<li class="member"><a href="function.pack.php" class="function" rel="rdfs-seeAlso">pack()</a> - Compacte des données dans une chaîne binaire</li>
</ul><p>
</p>
</div>
</div><?php manual_footer(); ?>