<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = 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 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.unpack.php',
    1 => 'unpack',
    2 => 'Paketlenmiş bir ikil dizgeden verileri ayrıştırır',
  ),
  'up' => 
  array (
    0 => 'ref.misc.php',
    1 => '&Ccedil;eşitli İşlevler',
  ),
  'prev' => 
  array (
    0 => 'function.uniqid.php',
    1 => 'uniqid',
  ),
  'next' => 
  array (
    0 => 'function.usleep.php',
    1 => 'usleep',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/misc/functions/unpack.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.unpack" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">unpack</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">unpack</span> &mdash; <span class="dc-title">Paketlenmiş bir ikil dizgeden verileri ayrıştırır</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.unpack-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>unpack</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$biçem</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$veri</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$başlangıç</code><span class="initializer"> = 0</span></span>): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Paketlenmiş bir ikil dizgeden veriyi belirtilen
   <code class="parameter">biçem</code> dizgesine göre ilişkisel bir diziye çıkarır.
  </p>
  <p class="para">
   <span class="function"><strong>unpack()</strong></span> çıkardığı veriyi bir ilişkisel dizide saklar.
   Bunu sağlamak için biçem kodları farklı isimlendirilir ve bir bölü çizgisi /
   ile ayrılırlar. Yineleyici bir değer belirtilirse dizi anahtarları, belirtilen
   ismin ardına eklenmiş sıra numaraları içerecektir.
  </p>
  <p class="para">
   Perl uyumu için aşağıdaki değişiklikler uygulandı:
  </p>
  <p class="para">
   &quot;a&quot; kodu artık sondaki NULL baytları tutuyor.
  </p>
  <p class="para">
   &quot;A&quot; kodu artık tüm ASCII boşluklarını (boşluklar, sekmeler,
   satırsonları, satır başları ve NULL baytlar) ayırıyor.
  </p>
  <p class="para">
   NULL ile doldurulmuş dizeler için &quot;Z&quot; kodu eklendi; sondaki NULL
   baytları kaldırıyor.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.unpack-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">biçem</code></dt>
     <dd>
      <p class="para">
       Biçem kodlarının açıklamaları için <span class="function"><a href="function.pack.php" class="function">pack()</a></span> işlevine
       bakınız.
      </p>
     </dd>
    
    
     <dt><code class="parameter">veri</code></dt>
     <dd>
      <p class="para">
       Paketlenmiş veri.
      </p>
     </dd>
    
    
     <dt><code class="parameter">başlangıç</code></dt>
     <dd>
      <p class="para">
       Verininin çıkarılmaya başlanacağı başlangıç yeri.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.unpack-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   İkil dizgeden ayrıştırılan verileri içeren bir ilişkisel
   dizi, başarısızlık durumunda <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döner
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.unpack-changelog">
  <h3 class="title">Sürüm Bilgisi</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Sürüm: </th>
       <th>Açıklama</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>7.2.0</td>
       <td>
        <span class="type"><a href="language.types.float.php" class="type float">float</a></span> ve <span class="type"><a href="language.types.float.php" class="type double">double</a></span> türlerin ikisininde değerli
        baytları başta ve sonda olabiliyor.
       </td>
      </tr>

      <tr>
       <td>7.1.0</td>
       <td>
        Seçimlik <code class="parameter">başlangıç</code> bağımsız değişkeni eklendi.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.unpack-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <span class="function"><strong>unpack()</strong></span> örneği</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$binarydata </span><span style="color: #007700">= </span><span style="color: #DD0000">"\x04\x00\xa0\x00"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$array </span><span style="color: #007700">= </span><span style="color: #0000BB">unpack</span><span style="color: #007700">(</span><span style="color: #DD0000">"cchars/nint"</span><span style="color: #007700">, </span><span style="color: #0000BB">$binarydata</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>
Yukarıdaki örneğin çıktısı:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Array
(
    [chars] =&gt; 4
    [int] =&gt; 160
)</pre>
</div>
    </div>
   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Örnek 2 - <span class="function"><strong>unpack()</strong></span> ve bir yineleyici</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$binarydata </span><span style="color: #007700">= </span><span style="color: #DD0000">"\x04\x00\xa0\x00"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$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">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

     <div class="example-contents"><p>
Yukarıdaki örneğin çıktısı:</p></div>
     <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Array
(
    [chars1] =&gt; 4
    [chars2] =&gt; 0
    [int] =&gt; 40960
)</pre>
</div>
     </div>
    </div>
   </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.unpack-notes">
  <h3 class="title">Notlar</h3>
  <div class="caution"><strong class="caution">Dikkat</strong>
   <p class="para">
    PHP dahili olarak tamsayı değerleri işaretli olarak sakladığından, büyükçe
    bir işaretsiz uzun tamsayıyı ayrıştırmak isterseniz, PHP negatif sayıları
    da aynı boyutta sakladığından elde edilen değer, biçem dizgesinde
    işaretsiz olduğunu belirtseniz bile, negatif bir sayı olacaktır.
   </p>
  </div>
  <div class="caution"><strong class="caution">Dikkat</strong>
   <p class="para">
    Bir öğenin ismi yoksa <code class="literal">1</code>&#039;den başlayan sayısal indisler
    kullanılır. Birden fazla isimsiz öğenin bulunmamasına dikkat etmek
    gerekir, yoksa <code class="literal">1</code>&#039;den &quot;yeniden&quot; başlayan sayısal
    indisler eskilerini geçersiz kılar.
   </p>
   <p class="para">
    <div class="example" id="example-3">
     <p><strong>Örnek 3 - <span class="function"><strong>unpack()</strong></span> ve isimsiz anahtarlar</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$binarydata </span><span style="color: #007700">= </span><span style="color: #DD0000">"\x32\x42\x00\xa0"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$array </span><span style="color: #007700">= </span><span style="color: #0000BB">unpack</span><span style="color: #007700">(</span><span style="color: #DD0000">"c2/n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$binarydata</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

     <div class="example-contents"><p>
Yukarıdaki örneğin çıktısı:</p></div>
     <div class="example-contents screen">
<div class="notescode"><pre class="notescode">array(2) {
  [1]=&gt;
  int(160)
  [2]=&gt;
  int(66)
}</pre>
</div>
     </div>
     <div class="example-contents"><p>
      <code class="literal">c</code> belirtecindeki ilk değer
      <code class="literal">n</code> belirtecindeki ilk değer tarafınan geçersiz
      kılınmaktadır.
     </p></div>
    </div>
   </p>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.unpack-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.pack.php" class="function" rel="rdfs-seeAlso">pack()</a> - Veriyi ikil bir dizge halinde paketler</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>