<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.types.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'language.types.array.php',
    1 => 'array',
    2 => 'array',
  ),
  'up' => 
  array (
    0 => 'language.types.php',
    1 => 'T&uuml;rler',
  ),
  'prev' => 
  array (
    0 => 'language.types.numeric-strings.php',
    1 => 'Sayısal Dizeler',
  ),
  'next' => 
  array (
    0 => 'language.types.object.php',
    1 => 'object',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'language/types/array.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.types.array" class="sect1">
 <h2 class="title">array</h2>

 <p class="para">
  PHP&#039;de bir dizi aslında sıralı bir eşlemdir. Bir eşlem, değerleri
  anahtarlarla ilişkilendiren bir veri türüdür. Bu veri türü farklı kullanım
  amaçları için en iyilenebilir; bir dizi, bir yöneysel liste, bir isim-değer
  çiftleri tablosu, bir sözlük, bir nesne listesi, yığıt, kuyruk ve daha bir
  sürü başka şey olarak ele alınabilir. Dizilerin değerleri, ağaçlar, diziler
  ve hatta çok boyutlu diziler bile olabilir.
 </p>

 <p class="para">
  Tüm bu veri yapılarının açıklanması bu kılavuzun amacını aşar. Fakat, en
  azından her biri için birer örnek verilebilir. Bu konuda daha fazla bilgi
  edinmek için bu konuyla ilgili olarak yayımlanmış eserleri inceleyiniz.
 </p>

 <div class="sect2" id="language.types.array.syntax">
  <h3 class="title">Sözdizimi</h3>

  <div class="sect3" id="language.types.array.syntax.array-func">
   <h4 class="title">Bir dizinin <span class="function"><a href="function.array.php" class="function">array()</a></span> ile belirtilmesi</h4>

   <p class="para">
    Bir dizi <span class="function"><a href="function.array.php" class="function">array()</a></span> işlevi kullanılarak belirtilebilir.
    Bağımsız değişken olarak, birbirlerinden virgüllerle ayrılmış çok sayıda
    <code class="literal"><span class="replaceable">anahtar</span> =&gt;
    <span class="replaceable">değer</span></code> çifti alabilir.
   </p>

   <pre class="synopsis">
array(
    <span class="optional"><span class="replaceable">anahtar</span>  =&gt; </span><span class="replaceable">değer</span>,
    <span class="optional"><span class="replaceable">anahtar2</span> =&gt; </span><span class="replaceable">değer2</span>,
    <span class="optional"><span class="replaceable">anahtar3</span> =&gt; </span><span class="replaceable">değer3</span>,
    ...
)</pre>
   

   <p class="para">
    Son dizi elemanından sonraki virgül seçimliktir ve konmayabilir.
    Bu genellikle tek satırlık dizilerde yapılır. Yani,
    <code class="literal">array(1, 2, )</code> yerine
    <code class="literal">array(1, 2)</code> yazmak tercih edilir. Diğer taraftan,
    çok satırlı dizilerde yeni elemanların sona eklenmesini
    kolaylaştırdığından sondaki virgülün konulması tercih edilir.
   </p>

   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <p class="para">
     <code class="literal">array()</code> yerine <code class="literal">[]</code> kullanılan
     kısa bir dizi sözdizimi de vardır.
    </p>
   </p></blockquote>

   <div class="example" id="example-1">
    <p><strong>Örnek 1 - Basit bir dizi</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$array </span><span style="color: #007700">= array(<br />    </span><span style="color: #DD0000">"foo" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"bar"</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">"bar" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"foo"</span><span style="color: #007700">,<br />);<br /><br /></span><span style="color: #FF8000">// Kısa dizi sözdizimi kullanımı<br /></span><span style="color: #0000BB">$array </span><span style="color: #007700">= [<br />    </span><span style="color: #DD0000">"foo" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"bar"</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">"bar" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"foo"</span><span style="color: #007700">,<br />];<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <p class="para" id="language.types.array.key-casts">
    Bir <span class="replaceable">anahtar</span> ya <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>  ya da
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türünde olabilir. Bir <span class="replaceable">değer</span>
    ise herhangi bir türde olabilir.
   </p>

   <p class="para">
    Ek olarak <span class="replaceable">anahtar</span> için şu tür çarpıtmaları oluşur:
    <ul class="itemizedlist">
     <li class="listitem">
      <span class="simpara">
       Geçerli onluk tamsayı içeren bir <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="literal">+</code>
       imi ile başlamadıkça <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> türüne çarpıtılır. Yani,
       <code class="literal">&quot;8&quot;</code> anahtarı aslında <code class="literal">8</code> olarak
       saklanır. Diğer yandan, <code class="literal">&quot;08&quot;</code> geçerli bir onluk
       tamsayı olmadığından tür çarpıtmasına uğramaz.
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       <span class="type"><a href="language.types.float.php" class="type Float">Float</a></span> türler ondalık kısmı kırpılarak <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
       türüne çarpıtılır. Yani, <code class="literal">8.7</code> anahtarı aslında
       <code class="literal">8</code> olarak saklanır.
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       <span class="type"><a href="language.types.boolean.php" class="type Bool">Bool</a></span> türler <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> türüne çarpıtılır. Yani
       <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> anahtarı <code class="literal">1</code>,
       <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> anahtarı da <code class="literal">0</code> olarak saklanır.
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       <span class="type"><a href="language.types.null.php" class="type Null">Null</a></span> türler boş dizeye çarpıtılır.
       Yani <code class="literal">null</code> aslında <code class="literal">&quot;&quot;</code> olarak saklanır.
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       <span class="type"><a href="language.types.array.php" class="type Array">Array</a></span> ve <span class="type"><a href="language.types.object.php" class="type object">object</a></span> türler anahtar olarak
       kullanıla<em>MAZ</em>. Bunu yapmak <code class="literal">Illegal offset
       type</code> uyarısına sebep olur.
      </span>
     </li>
    </ul>
   </p>

   <p class="para">
    Dizi bildiriminde çok sayıda eleman aynı anahtarı kullanıyorsa, diğerleri
    birbirlerinin üzerine yazıyormuşçasına sadece son eleman kullanılır.
   </p>

   <div class="example" id="example-2">
    <p><strong>Örnek 2 - Tür Çarpıtma ve Üzerine Yazma örneği</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$array </span><span style="color: #007700">= array(<br />    </span><span style="color: #0000BB">1    </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"a"</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">"1"  </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"b"</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">1.5  </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"c"</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">true </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"d"</span><span style="color: #007700">,<br />);<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="cdata"><pre>
array(1) {
  [1]=&gt;
  string(1) &quot;d&quot;
}
</pre></div>
    </div>
     <div class="example-contents"><p>
      Yukarıdaki örnekte tüm anahtarlar <code class="literal">1</code>&#039;e çarpıtıldığından
      her yeni eleman değeri bir öncekinin üzerie yazılır ve dizide sadece son
      atanan değer kalır.
     </p></div>
   </div>

   <p class="para">
    PHP indisli ve ilişkisel diziler arasında bir ayrım yapmadığından
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> ve <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türündeki anahtarlar aynı anda
    bulunabilir.
   </p>

   <div class="example" id="example-3">
    <p><strong>Örnek 3 - Karışık <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> ve <span class="type"><a href="language.types.string.php" class="type string">string</a></span> anahtarlar</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />dizi </span><span style="color: #007700">= array(<br />    </span><span style="color: #DD0000">"foo" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"bar"</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">"bar" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"foo"</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">100   </span><span style="color: #007700">=&gt; -</span><span style="color: #0000BB">100</span><span style="color: #007700">,<br />    -</span><span style="color: #0000BB">100  </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">100</span><span style="color: #007700">,<br />);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">);</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="cdata"><pre>
array(4) {
  [&quot;foo&quot;]=&gt;
  string(3) &quot;bar&quot;
  [&quot;bar&quot;]=&gt;
  string(3) &quot;foo&quot;
  [100]=&gt;
  int(-100)
  [-100]=&gt;
  int(100)
}
</pre></div>
    </div>
   </div>

   <p class="para">
    <span class="replaceable">anahtar</span> belirtmek isteğe bağlıdır. Bir anahtar
    belirtmeksizin bir değer atanıyorsa bu değer, mevcut <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    anahtarların en büyüğüne bir eklenerek elde edilen <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    anahtarlı elemana atanır.
   </p>

   <div class="example" id="example-4">
    <p><strong>Örnek 4 - Anahtarsız indisli diziler</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$dizi </span><span style="color: #007700">= array(</span><span style="color: #DD0000">"foo"</span><span style="color: #007700">, </span><span style="color: #DD0000">"bar"</span><span style="color: #007700">, </span><span style="color: #DD0000">"hello"</span><span style="color: #007700">, </span><span style="color: #DD0000">"world"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</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="cdata"><pre>
array(4) {
  [0]=&gt;
  string(3) &quot;foo&quot;
  [1]=&gt;
  string(3) &quot;bar&quot;
  [2]=&gt;
  string(5) &quot;hello&quot;
  [3]=&gt;
  string(5) &quot;world&quot;
}
</pre></div>
    </div>
   </div>

   <p class="para">
    Bazı değerlere anahtar belirtirken bazılarına belirtmemek mümkündür.
   </p>

   <div class="example" id="example-5">
    <p><strong>Örnek 5 - Tüm elemanlar için birer anahtar belirtilmeyebilir</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$dizi </span><span style="color: #007700">= array(<br />         </span><span style="color: #DD0000">"a"</span><span style="color: #007700">,<br />         </span><span style="color: #DD0000">"b"</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">6 </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"c"</span><span style="color: #007700">,<br />         </span><span style="color: #DD0000">"d"</span><span style="color: #007700">,<br />);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</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="cdata"><pre>
array(4) {
  [0]=&gt;
  string(1) &quot;a&quot;
  [1]=&gt;
  string(1) &quot;b&quot;
  [6]=&gt;
  string(1) &quot;c&quot;
  [7]=&gt;
  string(1) &quot;d&quot;
}
</pre></div>
    </div>
    <div class="example-contents"><p>
     Gördüğünüz gibi son değer <code class="literal">&quot;d&quot;</code>, <code class="literal">7</code>
     anahtarına atanmıştı. Bunun sebebi önceki en büyük tamsayılı indisin
     <code class="literal">6</code> olmasıdır.
    </p></div>
   </div>

   <div class="example" id="example-6">
    <p><strong>Örnek 6 - Karmaşık Tür Çarpıtma ve Geçersizleştirme örneği</strong></p>
    <div class="example-contents"><p>
     Bu örnekte anahtarlar üzerinde tür çarpıtmanın ve öğelerin üzerine
     yazılmasının tüm çeşitleri gösterilmiştir.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$array </span><span style="color: #007700">= array(<br />    </span><span style="color: #0000BB">1    </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'a'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'1'  </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'b'</span><span style="color: #007700">, </span><span style="color: #FF8000">// "a" değeri "b" ile geçersiz olur<br />    </span><span style="color: #0000BB">1.5  </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'c'</span><span style="color: #007700">, </span><span style="color: #FF8000">// "b" değeri "c" ile geçersiz olur<br />    </span><span style="color: #007700">-</span><span style="color: #0000BB">1 </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'d'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'01'  </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'e'</span><span style="color: #007700">, </span><span style="color: #FF8000">// tamsayı dizesi olmadığından korunur<br />    </span><span style="color: #DD0000">'1.5' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'f'</span><span style="color: #007700">, </span><span style="color: #FF8000">// tamsayı dizesi olmadığından korunur<br />    </span><span style="color: #0000BB">true </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'g'</span><span style="color: #007700">,  </span><span style="color: #FF8000">// "c" değeri "g" ile geçersiz olur<br />    </span><span style="color: #0000BB">false </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'h'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'i'</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">null </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'j'</span><span style="color: #007700">,  </span><span style="color: #FF8000">// "i" değeri "j" ile geçersiz olur<br />    </span><span style="color: #DD0000">'k'</span><span style="color: #007700">,   </span><span style="color: #FF8000">// 2 anahtarına "k" değeri atanır, çünkü önceki en büyük tamsayı: 1<br />    </span><span style="color: #0000BB">2 </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'l'</span><span style="color: #007700">,     </span><span style="color: #FF8000">// "k" değeri "l" ile geçersiz olur<br /></span><span style="color: #007700">);<br /><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="cdata"><pre>
array(7) {
  [1]=&gt;
  string(1) &quot;g&quot;
  [-1]=&gt;
  string(1) &quot;d&quot;
  [&quot;01&quot;]=&gt;
  string(1) &quot;e&quot;
  [&quot;1.5&quot;]=&gt;
  string(1) &quot;f&quot;
  [0]=&gt;
  string(1) &quot;h&quot;
  [&quot;&quot;]=&gt;
  string(1) &quot;j&quot;
  [2]=&gt;
  string(1) &quot;l&quot;
}
</pre></div>
    </div>
   </div>
  </div>

  <div class="sect3" id="language.types.array.syntax.accessing">
   <h4 class="title">Köşeli ayraç sözdizimi ile belirtilen dizilere erişim</h4>

   <p class="para">
    Dizi elemanlarına  <code class="literal">array[anahtar]</code> sözdizimi
    kullanılarak erişilir.
   </p>

   <div class="example" id="example-7">
    <p><strong>Örnek 7 - Dizi elemenlarına erişim</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$dizi </span><span style="color: #007700">= array(<br />    </span><span style="color: #DD0000">"foo" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"bar"</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">42    </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">24</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">"çok" </span><span style="color: #007700">=&gt; array(<br />         </span><span style="color: #DD0000">"boyutlu" </span><span style="color: #007700">=&gt; array(<br />             </span><span style="color: #DD0000">"dizi" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"foo"<br />         </span><span style="color: #007700">)<br />    )<br />);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #DD0000">"foo"</span><span style="color: #007700">]);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #0000BB">42</span><span style="color: #007700">]);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #DD0000">"çok"</span><span style="color: #007700">][</span><span style="color: #DD0000">"boyutlu"</span><span style="color: #007700">][</span><span style="color: #DD0000">"dizi"</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="cdata"><pre>
string(3) &quot;bar&quot;
int(24)
string(3) &quot;foo&quot;
</pre></div>
    </div>
   </div>

   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <p class="para">
     PHP 8.0.0 öncesinde, dizilere erişmek için köşeli ayraçların yerine kaşlı
     ayraçlar da kullanılabilirdi (yani, yukarıdaki örnekte
     <code class="literal">$dizi[42]</code>  ve <code class="literal">$dizi{42}</code> aynı şeyi
     yapar). Dizilere erişirken köşeli ayraçların yerine kaşlı ayraç kullanımı
     PHP 7.4.0 itibariyle önerilmemekte olup PHP 8.0.0 ve sonrasında
     desteklenmemektedir.
    </p>
   </p></blockquote>

   <div class="example" id="example-8">
    <p><strong>Örnek 8 - Dizi başvurusu</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">getArray</span><span style="color: #007700">() {<br />    return array(</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">$ikinciEleman </span><span style="color: #007700">= </span><span style="color: #0000BB">getArray</span><span style="color: #007700">()[</span><span style="color: #0000BB">1</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <p class="para">
     Atanmamış bir dizi elemanına erişme çabası, atanmamış bir değişkene erişme
     çabasıyla aynı sonucu verir:
     <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> seviyesinde
     (PHP 8.0.0 öncesinde <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> seviyesinde) bir
     hata çıktılanır ve sonuç <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> olur.
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <p class="para">
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türünde olmayan bir sayıl değeri başka bir diziye atama
     işlemi sessiz bir <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> atamasıyla sonuçlanır.
     PHP 7.4.0 öncesinde, bir hata iletisi çıktılanmazdı.
     PHP 7.4.0 ve sonrasında, bir <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> çıktılanırken,
     PHP 8.0.0 ve sonrasında, bir <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> çıktılanır.
    </p>
   </p></blockquote>

  </div>

  <div class="sect3" id="language.types.array.syntax.modifying">
   <h4 class="title">Köşeli ayraçlarla atama ve değişiklik yapmak</h4>

   <p class="para">
    Mevcut bir dizi, doğrudan değer atamak suretiyle değiştirilebilir.
   </p>

   <p class="para">
    Bu işlem, diziye köşeli ayraçlar arasında belirtilen bir anahtar
    kullanılarak değer atamak biçeminde yapılır. Diziye yeni bir değer atamak
    için köşeli ayraçlar boş olarak (<code class="literal">[]</code>) belirtilebilir.
   </p>

   <pre class="synopsis">
$dizi[<span class="replaceable">anahtar</span>] = <span class="replaceable">değer</span>;
$dizi[] = <span class="replaceable">değer</span>;

// <span class="replaceable">anahtar</span> sadece <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> veya <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türünde olabilir.
// <span class="replaceable">değer</span> herhangi bir türde olabilir.</pre>

   <p class="para">
    <var class="varname">$dizi</var> mevcut değilse, değer olarak <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> veya <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
    atanmışsa dizi oluşturulur. Yani bu işlem yeni bir dizi oluşturmak için
    kullanılabilir. Ancak bunun yapılması önerilmez. Çünkü
    <var class="varname">$dizi</var> bir dize değer içeriyor olabileceğinden bu
    değer yerinde kalır ve <code class="literal">[]</code> aslında bir
    <a href="language.types.string.php#language.types.string.substr" class="link">dize erişim işleci</a>
    haline gelir. Bir değişkeni doğrudan atamayla ilkendirmek daha iyidir.
   </p>
   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <span class="simpara">
     PHP 7.1.0 ve sonrasında, boş indis işlecini bir dizeye uygulamak ölümcül
     hataya sebep olur. Evvelce, dize sessizce bir diziye dönüştürülürdü.
    </span>
   </p></blockquote>

   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <span class="simpara">
     PHP 8.1.0 itibariyle, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> değerden yeni bir dizi oluşturulması
     önerilmemektedir. <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> ve tanımsız değerlerden yeni bir dizi
     oluşturulması ise hala mümkündür.
    </span>
   </p></blockquote>

   <p class="para">
    Anahtar kullanarak bir elemana yeni bir değer atamak bu elemanın değerinin
    değiştirilmesi demektir. Belli bir anahtar/değer çiftini silmek için
    <span class="function"><a href="function.unset.php" class="function">unset()</a></span> işlevini kullanın.
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$dizi </span><span style="color: #007700">= array(</span><span style="color: #0000BB">5 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">12 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[] = </span><span style="color: #0000BB">56</span><span style="color: #007700">;    </span><span style="color: #FF8000">// Betiğin bu noktasında bu atama<br />                 // $dizi[13] = 56; ile aynıdır<br /><br /></span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #DD0000">"x"</span><span style="color: #007700">] = </span><span style="color: #0000BB">42</span><span style="color: #007700">; </span><span style="color: #FF8000">// "x" anahtarlı yeni bir eleman atar<br /><br /></span><span style="color: #007700">unset(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">]); </span><span style="color: #FF8000">// Elemanı diziden siler<br /><br /></span><span style="color: #007700">unset(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">);    </span><span style="color: #FF8000">// Dizinin tamamını siler<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <p class="para">
     Yukarıda değinildiği gibi, bir diziye yeni değeri bir anahtar
     belirtmeden atamak, mevcut en büyük <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> indisine bir
     eklenerek elde edilen anahtar (en azından <code class="literal">0</code> değil)
     kullanılarak gerçekleşir. Dizide henüz bir <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> indis
     yoksa anahtar olarak <code class="literal">0</code> (sıfır) kullanılır.
    </p>

    <p class="para">
     Dikkat ederseniz, dizinin mevcut olması halinde, yeni bir değer atamak
     için en büyük tamsayı indisli anahtar kullanmaya gerek yoktur. Buna
     sadece dizi yeniden indislenmişse gerek olabilir. Aşağıdaki örnek
     anlatımı pekiştirecektir:
    </p>

    <div class="informalexample">
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Basit bir dizi oluşturalım.<br /></span><span style="color: #0000BB">$dizi </span><span style="color: #007700">= array(</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">, </span><span style="color: #0000BB">4</span><span style="color: #007700">, </span><span style="color: #0000BB">5</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Şimdi bütün elemanları silelim ama dizi kalsın:<br /></span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$dizi </span><span style="color: #007700">as </span><span style="color: #0000BB">$i </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$value</span><span style="color: #007700">) {<br />    unset(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #0000BB">$i</span><span style="color: #007700">]);<br />}<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Bir eleman ekleyelim (dikkat: yeni anahtar 0 değil 5 olacak!)<br /></span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[] = </span><span style="color: #0000BB">6</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Yeniden indisleyelim:<br /></span><span style="color: #0000BB">$dizi </span><span style="color: #007700">= </span><span style="color: #0000BB">array_values</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[] = </span><span style="color: #0000BB">7</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

     <p class="para">
Yukarıdaki örneğin çıktısı:</p>
     <div class="example-contents screen">
<div class="cdata"><pre>
Array
(
    [0] =&gt; 1
    [1] =&gt; 2
    [2] =&gt; 3
    [3] =&gt; 4
    [4] =&gt; 5
)
Array
(
)
Array
(
    [5] =&gt; 6
)
Array
(
    [0] =&gt; 6
    [1] =&gt; 7
)
</pre></div>
     </div>
    </div>
   </p></blockquote>
  </div>

  <div class="sect3" id="language.types.array.syntax.destructuring">
   <h4 class="title">Dizilerin Yeniden Yapılandırılması</h4>

   <p class="para">
    Diziler, <code class="literal">[]</code> (PHP 7.1.0 ve sonrası) veya
    <span class="function"><a href="function.list.php" class="function">list()</a></span> dil yapıları kullanılarak yeniden
    yapılandırılabilir. Bu dil yapıları bir dizinin içindeki farklı
    değişkenleri yeniden yapılandırmakta da kullanılabilir.
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$source_array </span><span style="color: #007700">= [</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">, </span><span style="color: #DD0000">'bar'</span><span style="color: #007700">, </span><span style="color: #DD0000">'baz'</span><span style="color: #007700">];<br /><br />[</span><span style="color: #0000BB">$foo</span><span style="color: #007700">, </span><span style="color: #0000BB">$bar</span><span style="color: #007700">, </span><span style="color: #0000BB">$baz</span><span style="color: #007700">] = </span><span style="color: #0000BB">$source_array</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #0000BB">$foo</span><span style="color: #007700">;    </span><span style="color: #FF8000">// "foo" basar<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$bar</span><span style="color: #007700">;    </span><span style="color: #FF8000">// "bar" basar<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$baz</span><span style="color: #007700">;    </span><span style="color: #FF8000">// "baz" basar<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <p class="para">
    Dizilerin yeniden yapılandırmasında çok boyutlu bir dizi,  <a href="control-structures.foreach.php" class="link">foreach</a>
    kullanılarak yinelemeli olarak yeniden yapılandırılabilir.
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$source_array </span><span style="color: #007700">= [<br />    [</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #DD0000">'John'</span><span style="color: #007700">],<br />    [</span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #DD0000">'Jane'</span><span style="color: #007700">],<br />];<br /><br />foreach (</span><span style="color: #0000BB">$source_array </span><span style="color: #007700">as [</span><span style="color: #0000BB">$id</span><span style="color: #007700">, </span><span style="color: #0000BB">$name</span><span style="color: #007700">]) {<br />    </span><span style="color: #FF8000">// $id ve $name ile ilgili yinelemeler<br /></span><span style="color: #007700">}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <p class="para">
    Bir değişken sağlanmamış dizi elemanları yok sayılır. Yeniden
    yapılandırma daima <code class="literal">0</code>. indisten başlar.
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$source_array </span><span style="color: #007700">= [</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">, </span><span style="color: #DD0000">'bar'</span><span style="color: #007700">, </span><span style="color: #DD0000">'baz'</span><span style="color: #007700">];<br /><br /></span><span style="color: #FF8000">// 2. indisteki elemana $baz ile atama<br /></span><span style="color: #007700">[, , </span><span style="color: #0000BB">$baz</span><span style="color: #007700">] = </span><span style="color: #0000BB">$source_array</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #0000BB">$baz</span><span style="color: #007700">;    </span><span style="color: #FF8000">// "baz" basar<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <p class="para">
    PHP 7.1.0 ve sonrasında, ilişkisel diziler de yeniden
    yapılandırılabilmektedir. Ayrıca, sayısal indisli dizilerde indisler
    doğrudan belirtilebildiğinden doğru elemanın daha kolay belirlenebilmesini
    de sağlar.
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$source_array </span><span style="color: #007700">= [</span><span style="color: #DD0000">'foo' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #DD0000">'bar' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #DD0000">'baz' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">3</span><span style="color: #007700">];<br /><br /></span><span style="color: #FF8000">// 'baz' indisli elemana $üç değişkenini atamak<br /></span><span style="color: #007700">[</span><span style="color: #DD0000">'baz' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$üç</span><span style="color: #007700">] = </span><span style="color: #0000BB">$source_array</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #0000BB">$üç</span><span style="color: #007700">;    </span><span style="color: #FF8000">// 3 basar<br /><br /></span><span style="color: #0000BB">$source_array </span><span style="color: #007700">= [</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">, </span><span style="color: #DD0000">'bar'</span><span style="color: #007700">, </span><span style="color: #DD0000">'baz'</span><span style="color: #007700">];<br /><br /></span><span style="color: #FF8000">// 2. indisteki elemana $baz değişkenini atamak<br /></span><span style="color: #007700">[</span><span style="color: #0000BB">2 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$baz</span><span style="color: #007700">] = </span><span style="color: #0000BB">$source_array</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #0000BB">$baz</span><span style="color: #007700">;    </span><span style="color: #FF8000">// "baz" basar<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <p class="para">
    Dizi yeniden yapılandırması iki değişkeni kolayca takaslamak için de
    kullanılabilir.
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$a </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= </span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br />[</span><span style="color: #0000BB">$b</span><span style="color: #007700">, </span><span style="color: #0000BB">$a</span><span style="color: #007700">] = [</span><span style="color: #0000BB">$a</span><span style="color: #007700">, </span><span style="color: #0000BB">$b</span><span style="color: #007700">];<br /><br />echo </span><span style="color: #0000BB">$a</span><span style="color: #007700">;    </span><span style="color: #FF8000">// 2 basar<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$b</span><span style="color: #007700">;    </span><span style="color: #FF8000">// 1 basar<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <p class="para">
      Atamalarda çoğaltma işleci (<code class="literal">...</code>) desteklenmemektedir.
    </p>
   </p></blockquote>

   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <p class="para">
      Tanımlanmamış bir dizi anahtarına erişmeye çalışmak, diğer tanımsız
      değişkenlere erişmekle aynıdır:
      <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> seviyesinde
      (PHP 8.0.0 öncesinde <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> seviyesinde) bir
      hata çıktılanır ve sonuç <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> olur.
    </p>
   </p></blockquote>
  </div>
 </div>

 <div class="sect2" id="language.types.array.useful-funcs">
  <h3 class="title">Kullanışlı işlevler</h3>

  <p class="para">
   Dizilerle çalışmak için kullanılabilecek işlevlerin tamamını <a href="ref.array.php" class="link">Dizi İşlevleri</a> bölümünde bulabilirsiniz.
  </p>

  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    <span class="function"><a href="function.unset.php" class="function">unset()</a></span> işlevi bir diziden anahtar silmeyi mümkün
    kılar. Ama bu silme işlemi dizinin yeniden indislenmesiyle sonuçlanmaz.
    Eğer silme işleminin gerçekten &quot;sil ve kaydır&quot; yapmasını istiyorsanız,
    anahtarı sildikten sonra <span class="function"><a href="function.array-values.php" class="function">array_values()</a></span> işlevini
    kullanarak diziyi yeniden indislemelisiniz.
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$a </span><span style="color: #007700">= array(</span><span style="color: #0000BB">1 </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'bir'</span><span style="color: #007700">, </span><span style="color: #0000BB">2 </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'iki'</span><span style="color: #007700">, </span><span style="color: #0000BB">3 </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'üç'</span><span style="color: #007700">);<br />unset(</span><span style="color: #0000BB">$a</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]);<br /></span><span style="color: #FF8000">/* Bu silme işlemi dizi şöyle tanımlanmış gibi sonuçlanacaktır:<br />   $a = array(1 =&gt; 'bir', 3 =&gt; 'üç');<br />   böyle DEĞİL:<br />   $a = array(1 =&gt; 'bir', 2 =&gt;'üç');<br />*/<br /><br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= </span><span style="color: #0000BB">array_values</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// $b artık array(0 =&gt; 'bir', 1 =&gt;'üç') olmuştur<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p></blockquote>

  <p class="para">
   <a href="control-structures.foreach.php" class="link">foreach</a> denetim yapısı özellikle diziler için tasarlanmıştır. Diziler
   üzerinde hareket edilmesini kolaylaştırır.
  </p>
 </div>

 <div class="sect2" id="language.types.array.donts">
  <h3 class="title">Diziler ne yapar, ne yapmaz?</h3>

  <div class="sect3" id="language.types.array.foo-bar">
   <h4 class="title"><code class="literal">$foo[bar]</code> niye yanlıştır?</h4>

   <p class="para">
    Bir dize sayıllı indis daima tırnak içinde kullanılır. Örneğin,
    <code class="literal">$foo[bar]</code> yanlışken <code class="literal">$foo[&#039;bar&#039;]</code>
    doğrudur. Ama, neden? Eski betiklerde şu sözdizimine sıkça rastlanır:
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$foo</span><span style="color: #007700">[</span><span style="color: #0000BB">bar</span><span style="color: #007700">] = </span><span style="color: #DD0000">'düşman'</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">$foo</span><span style="color: #007700">[</span><span style="color: #0000BB">bar</span><span style="color: #007700">];<br /></span><span style="color: #FF8000">// ve saire<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <p class="para">
    Bu yanlıştır, ama çalışır. Bunun sebebi, bu kodun bir dizeden ziyade
    tanımsız bir sabit (<code class="literal">bar</code>) belirtiyor olmasıdır. PHP
    ilerde şans eseri ismi aynı zamanda değeri olan bir sabit tanımlayabilir.
    PHP otomatik olarak bir <em>çıplak dize</em>yi (tırnak
    içine alınmamış bir dizeyi), bu çıplak dizeyi içeren bir dizeye
    dönüştüreceğinden bu çalışır. Örneğin, <code class="literal">bar</code> isminde
    tanımlanmış bir sabit yoksa, PHP <code class="literal">bar</code> sabitine
    <code class="literal">&#039;bar&#039;</code> dizesini yerleştirecek ve bunu kullanacaktır.
   </p>
   <div class="warning"><strong class="warning">Uyarı</strong>
    <p class="simpara">
     Son çare olarak, tanımlanmamış bir sabitin çıplak bir dize olarak işleme
     sokulması <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> seviyesinde bir hata
     çıktılanmasına sebep olur. Bu, PHP 7.2.0&#039;dan itibaren kullanımdan
     kaldırılmış olup <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> seviyesinde bir hataya
     sebep olur.  PHP 8.0.0 ve sonrasında, bu durumda, bir
     <span class="classname"><a href="class.error.php" class="classname">Error</a></span> istisnası yavrulanmaktadır.
    </p>
   </div>

   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <span class="simpara">
     Bu, &quot;anahtarlar daima tırnak içine alınır&quot; demek değildir. <a href="language.constants.php" class="link">sabitleri</a> ve <a href="language.variables.php" class="link">değişkenleri</a> tek tırnak içine
     almayın, çünkü o zaman yorumlanmazlar.
    </span>

    <div class="informalexample">
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />error_reporting</span><span style="color: #007700">(</span><span style="color: #0000BB">E_ALL</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'display_errors'</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'html_errors'</span><span style="color: #007700">, </span><span style="color: #0000BB">false</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// Basit bir dizi:<br /></span><span style="color: #0000BB">$dizi </span><span style="color: #007700">= array(</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$sayaç </span><span style="color: #007700">= </span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">);<br />for (</span><span style="color: #0000BB">$i </span><span style="color: #007700">= </span><span style="color: #0000BB">0</span><span style="color: #007700">; </span><span style="color: #0000BB">$i </span><span style="color: #007700">&lt; </span><span style="color: #0000BB">$sayaç</span><span style="color: #007700">; </span><span style="color: #0000BB">$i</span><span style="color: #007700">++) {<br />    echo </span><span style="color: #DD0000">"\n</span><span style="color: #0000BB">$i</span><span style="color: #DD0000"> indisi inceleniyor: \n"</span><span style="color: #007700">;<br />    echo </span><span style="color: #DD0000">"Kötü: " </span><span style="color: #007700">. </span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #DD0000">'$i'</span><span style="color: #007700">] . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />    echo </span><span style="color: #DD0000">"İyi: " </span><span style="color: #007700">. </span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #0000BB">$i</span><span style="color: #007700">] . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />    echo </span><span style="color: #DD0000">"Kötü: </span><span style="color: #007700">{</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #DD0000">'$i'</span><span style="color: #007700">]}</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;<br />    echo </span><span style="color: #DD0000">"İyi: </span><span style="color: #007700">{</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #0000BB">$i</span><span style="color: #007700">]}</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
    <p class="para">
Yukarıdaki örneğin çıktısı:</p>
    <div class="example-contents screen">
<div class="cdata"><pre>
0 indisi inceleniyor:

Notice: Undefined index: $i in /dosya/yolu/betik.php on line 10
Kötü:
İyi: 1

Notice: Undefined index: $i in /dosya/yolu/betik.php on line 12
Kötü:
İyi: 1

1 indisi inceleniyor:

Notice: Undefined index: $i in /dosya/yolu/betik.php on line 10
Kötü:
İyi: 2

Notice: Undefined index: $i in /dosya/yolu/betik.php on line 12
Kötü:
İyi: 2
</pre></div>
    </div>
   </p></blockquote>

   <p class="para">
    Bu davranışla ilgili diğer örnekler:
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Tüm hataları görelim<br /></span><span style="color: #0000BB">error_reporting</span><span style="color: #007700">(</span><span style="color: #0000BB">E_ALL</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$dizi </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'meyve' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'elma'</span><span style="color: #007700">, </span><span style="color: #DD0000">'sebze' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'havuç'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Doğru<br /></span><span style="color: #007700">print </span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #DD0000">'meyve'</span><span style="color: #007700">];  </span><span style="color: #FF8000">// elma<br /></span><span style="color: #007700">print </span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #DD0000">'sebze'</span><span style="color: #007700">];  </span><span style="color: #FF8000">// havuç<br /><br />// Yanlış. Bu çalışır, fakat meyve tanımlanmamış bir sabit<br />// olmadığından E_NOTICE seviyesinde bir PHP hatası oluşur<br />//<br />// Notice: Use of undefined constant meyve - assumed 'meyve'...<br /></span><span style="color: #007700">print </span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #0000BB">meyve</span><span style="color: #007700">];    </span><span style="color: #FF8000">// elma<br /><br />// Bu, neler olup bittiğini gösteren bir sabit tanımlar;<br />// 'sebze' değeri meyve sabitine atanır.<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'meyve'</span><span style="color: #007700">, </span><span style="color: #DD0000">'sebze'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Şimdi farkı görelim<br /></span><span style="color: #007700">print </span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #DD0000">'meyve'</span><span style="color: #007700">];  </span><span style="color: #FF8000">// elma<br /></span><span style="color: #007700">print </span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #0000BB">meyve</span><span style="color: #007700">];    </span><span style="color: #FF8000">// havuç<br /><br />// Bir dize içinde olduğundan bu da doğrudur.<br />// Dizge içinde kalan sabitler, sabit olarak ele alınmazlar;<br />// dolayısıyla burada bir E_NOTICE oluşmaz.<br /></span><span style="color: #007700">print </span><span style="color: #DD0000">"Turfanda </span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #0000BB">meyve</span><span style="color: #007700">]</span><span style="color: #DD0000">"</span><span style="color: #007700">;      </span><span style="color: #FF8000">// Turfanda elma<br /><br />// Bir istisna: Dizge içinde kaşlı ayraç içine alınmış<br />// sabitler, sabit olarak ele alınırlar.<br /></span><span style="color: #007700">print </span><span style="color: #DD0000">"Turfanda </span><span style="color: #007700">{</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #0000BB">meyve</span><span style="color: #007700">]}</span><span style="color: #DD0000">"</span><span style="color: #007700">;     </span><span style="color: #FF8000">// Turfanda havuç<br /></span><span style="color: #007700">print </span><span style="color: #DD0000">"Turfanda </span><span style="color: #007700">{</span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #DD0000">'meyve'</span><span style="color: #007700">]}</span><span style="color: #DD0000">"</span><span style="color: #007700">;   </span><span style="color: #FF8000">// Turfanda elma<br /><br />// Bu çalışmaz ve şöyle bir çözümleme hatasıyla sonuçlanır:<br />// Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING'<br />// Bu, dizeler içindeki süper küresellere de uygulanır.<br /></span><span style="color: #007700">print </span><span style="color: #DD0000">"Turfanda </span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #DD0000">'meyve']"</span><span style="color: #007700">;<br />print </span><span style="color: #DD0000">"Turfanda </span><span style="color: #0000BB">$_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'foo']"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Ard arda eklemek de bir seçenektir<br /></span><span style="color: #007700">print </span><span style="color: #DD0000">"Turfanda " </span><span style="color: #007700">. </span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #DD0000">'meyve'</span><span style="color: #007700">]; </span><span style="color: #FF8000">// Turfanda elma<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <p class="para">
    <a href="errorfunc.configuration.php#ini.error-reporting" class="link">error_reporting</a> yönergesine
    <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> seviyesinden hataları gösterecek bir atama
    yapılırsa (örneğin, <strong><code><a href="errorfunc.constants.php#constant.e-all">E_ALL</a></code></strong> atanarak), böyle
    kullanımlar hemen görünür duruma gelir. <a href="errorfunc.configuration.php#ini.error-reporting" class="link">error_reporting</a> yönergesinin
    öntanımlı değeriyle <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> seviyesinden hatalar
    gösterilmez.
   </p>

   <p class="para">
    <a href="language.types.array.php#language.types.array.syntax" class="link">Sözdizimi</a> bölümünde
    değinildiği gibi, köşeli ayraçlar (&#039;<code class="literal">[</code>&#039; ve
    &#039;<code class="literal">]</code>&#039;) içinde belirtilenlerin birer ifade olması
    gerekir. Yani, aşağıdaki gibi bir kod çalışacaktır:
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$dizi</span><span style="color: #007700">[</span><span style="color: #0000BB">birişlev</span><span style="color: #007700">(</span><span style="color: #0000BB">$bar</span><span style="color: #007700">)];<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <p class="para">
    Bu, bir işlevin dönüş değerinin dizi indisi olarak kullanımına bir
    örnektir. PHP kendi sabitlerini de tanır:
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$error_descriptions</span><span style="color: #007700">[</span><span style="color: #0000BB">E_ERROR</span><span style="color: #007700">]   = </span><span style="color: #DD0000">"Ölümcül bir hata oluştu"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$error_descriptions</span><span style="color: #007700">[</span><span style="color: #0000BB">E_WARNING</span><span style="color: #007700">] = </span><span style="color: #DD0000">"PHP bir uyarı verdi"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$error_descriptions</span><span style="color: #007700">[</span><span style="color: #0000BB">E_NOTICE</span><span style="color: #007700">]  = </span><span style="color: #DD0000">"Bu sadece bilgilendirici bir uyarı"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <p class="para">
    <strong><code><a href="errorfunc.constants.php#constant.e-error">E_ERROR</a></code></strong> sabitinin de ilk örnekteki
    <code class="literal">bar</code> kadar geçerli bir betimleyici oluşuna dikkat
    ediniz. Fakat, <strong><code><a href="errorfunc.constants.php#constant.e-error">E_ERROR</a></code></strong> eşittir <code class="literal">1</code>,
    vb. olduğundan aşağıdaki örnek de aynı işi yapar:
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$error_descriptions</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">] = </span><span style="color: #DD0000">"Ölümcül bir hata oluştu"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$error_descriptions</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">] = </span><span style="color: #DD0000">"PHP bir uyarı verdi"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$error_descriptions</span><span style="color: #007700">[</span><span style="color: #0000BB">8</span><span style="color: #007700">] = </span><span style="color: #DD0000">"Bu sadece bilgilendirici bir uyarı"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

    
       <p class="para"/>

   <div class="sect4" id="language.types.array.foo-bar.why">
    <h5 class="title">O halde bunun nesi kötü?</h5>

    <p class="para">
     Bilinmeyen bir gelecekte PHP ekibi başkalarının kodlarıyla çelişen bir
     sabit, bir anahtar sözcük veya bir değişken eklemek isteyebilir.
     Örneğin, <code class="code">empty</code> ve <code class="code">default</code> birer <a href="reserved.php" class="link">anahtar sözcük</a> olduklarından bu amaçla
     kullanılmaları yanlıştır.
    </p>

    <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
     <span class="simpara">
      Yinelemek gerekirse, çift tırnak imleri arasına alınmış bir dize, dizi
      indisini tırnak içine almadığından geçerlidir; yani,
      <code class="literal">&quot;$foo[bar]&quot;</code> geçeridir. Yukarıdaki örnekleri bu gözle
      tekrar inceleyin ve ayrıca  <a href="language.types.string.php#language.types.string.parsing" class="link">dizelerin içinde değişken
      çözümleme</a> bölümüne de bakın.
     </span>
    </p></blockquote>

   </div>
  </div>
 </div>

 <div class="sect2" id="language.types.array.casting">
  <h3 class="title">Diziye dönüşüm</h3>

  <p class="para">
   <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>, <span class="type"><a href="language.types.float.php" class="type float">float</a></span>, <span class="type"><a href="language.types.string.php" class="type string">string</a></span>,
   <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> veya <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> türünde bir değeri
   <span class="type"><a href="language.types.array.php" class="type array">array</a></span> türünde bir değere dönüştürme işlemi, sıfır indisli bir
   elemana bu değerin atanması ile sonuçlanır. Başka bir deyişle,
   <code class="literal">(array) $sayılDeğer</code> ile
   <code class="literal">array($sayılDeğer)</code> arasında bir fark yoktur.
  </p>

  <p class="para">
   Bir <span class="type"><a href="language.types.object.php" class="type object">object</a></span> türü <span class="type"><a href="language.types.array.php" class="type array">array</a></span> türüne dönüştürme işlemi,
   elemanları nesnenin üyeleri olan bir dizi ile sonuçlanır. Anahtarlar, bir
   kaç istisnai durum dışında üyelerin isimleridir: Tamsayı özellikler
   erişilebilir değildir; <code class="literal">private</code> değişkenlerin önüne sınıf
   isimleri getirilir; <code class="literal">public</code> değişkenlerin önünde bir
   &#039;*&#039; olur. Diğer taraftan, başlarına birşeyler eklenmiş böyle değişkenlerin
   değerleri <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> olur.
   <a href="language.oop5.properties.php#language.oop5.properties.typed-properties" class="link">Veri türüne sahip
   özellikler</a> ilklendirilmemişse sessizce yok sayılır.
  </p>

  <div class="informalexample">
   <div class="example-contents">
    <div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">class </span><span style="color: #0000BB">A </span><span style="color: #007700">{<br />    private </span><span style="color: #0000BB">$B</span><span style="color: #007700">;<br />    protected </span><span style="color: #0000BB">$C</span><span style="color: #007700">;<br />    public </span><span style="color: #0000BB">$D</span><span style="color: #007700">;<br />    function </span><span style="color: #0000BB">__construct</span><span style="color: #007700">()<br />    {<br />        </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;{</span><span style="color: #0000BB">1</span><span style="color: #007700">} = </span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />    }<br />}<br /><br /></span><span style="color: #0000BB">var_export</span><span style="color: #007700">((array) new </span><span style="color: #0000BB">A</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <p class="para">
Yukarıdaki örneğin çıktısı:</p>
   <div class="example-contents screen">
    <div class="cdata"><pre>
array (
  &#039;&#039; . &quot;\0&quot; . &#039;A&#039; . &quot;\0&quot; . &#039;B&#039; =&gt; NULL,
  &#039;&#039; . &quot;\0&quot; . &#039;*&#039; . &quot;\0&quot; . &#039;C&#039; =&gt; NULL,
  &#039;D&#039; =&gt; NULL,
  1 =&gt; NULL,
)
</pre></div>
   </div>
  </div>

  <p class="para">
   Bu durum beklenmedik davranışlara yol açabilir:
  </p>

  <div class="informalexample">
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">class </span><span style="color: #0000BB">A </span><span style="color: #007700">{<br />    private </span><span style="color: #0000BB">$A</span><span style="color: #007700">; </span><span style="color: #FF8000">// Bu '\0A\0A' haline gelir.<br /></span><span style="color: #007700">}<br /><br />class </span><span style="color: #0000BB">B </span><span style="color: #007700">extends </span><span style="color: #0000BB">A </span><span style="color: #007700">{<br />    private </span><span style="color: #0000BB">$A</span><span style="color: #007700">; </span><span style="color: #FF8000">// Bu '\0B\0A' haline gelir.<br />    </span><span style="color: #007700">public </span><span style="color: #0000BB">$AA</span><span style="color: #007700">; </span><span style="color: #FF8000">// Bu 'AA' haline gelir.<br /></span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">((array) new </span><span style="color: #0000BB">B</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <p class="para">
Yukarıdaki örneğin çıktısı:</p>
   <div class="example-contents screen">
    <div class="cdata"><pre>
array(3) {
  [&quot;BA&quot;]=&gt;
  NULL
  [&quot;AA&quot;]=&gt;
  NULL
  [&quot;AA&quot;]=&gt;
  NULL
}
</pre></div>
   </div>
  </div>

  <p class="para">
   Bu örneğin çıktısı &#039;AA&#039; isimli iki anahtar görüntülerse de onlardan
   birinin ismi aslında &#039;\0A\0A&#039;&#039;dır.
  </p>

  <p class="para">
   <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, bir diziye dönüştürülmek istenirse sonuç boş bir dizi olur.
  </p>
 </div>

 <div class="sect2" id="language.types.array.comparing">
  <h3 class="title">Karşılaştırma</h3>

  <p class="para">
   Dizileri <span class="function"><a href="function.array-diff.php" class="function">array_diff()</a></span> işleviyle veya <a href="language.operators.array.php" class="link">dizi işleçleri</a> kullanılarak
   karşılaştırmak mümkündür.
  </p>
 </div>

 <div class="sect2" id="language.types.array.unpacking">
  <h3 class="title">Dizi genişletme</h3>

  <p class="para">
   <code class="code">...</code> ile öncelenmiş bir dizi dizinin tanımlanması sırasında
   bulunduğu yerde genişletilir. Yalnızca
   <span class="interfacename"><a href="class.traversable.php" class="interfacename">Traversable</a></span> arayüzünü gerçekleyen diziler
   genişletilebilir. <code class="code">...</code> ile genişletme PHP 7.4.0 ve sonrasında
   kullanılabilmektedir.
  </p>

  <p class="para">
   Defalarca genişletme yapmak ve <code class="code">...</code> işlecinin önüne ve ardına
   normal elemanları eklemek mümkündür:

   <div class="example" id="example-9">
    <p><strong>Örnek 9 - Basit dizi genişletmesi</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Kısa dizi sözdizimi kullanarak.<br />// Ayrıca, array() sözdizimi da çalışır.<br /></span><span style="color: #0000BB">$arr1 </span><span style="color: #007700">= [</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">$arr2 </span><span style="color: #007700">= [...</span><span style="color: #0000BB">$arr1</span><span style="color: #007700">]; </span><span style="color: #FF8000">//[1, 2, 3]<br /></span><span style="color: #0000BB">$arr3 </span><span style="color: #007700">= [</span><span style="color: #0000BB">0</span><span style="color: #007700">, ...</span><span style="color: #0000BB">$arr1</span><span style="color: #007700">]; </span><span style="color: #FF8000">//[0, 1, 2, 3]<br /></span><span style="color: #0000BB">$arr4 </span><span style="color: #007700">= [...</span><span style="color: #0000BB">$arr1</span><span style="color: #007700">, ...</span><span style="color: #0000BB">$arr2</span><span style="color: #007700">, </span><span style="color: #0000BB">111</span><span style="color: #007700">]; </span><span style="color: #FF8000">//[1, 2, 3, 1, 2, 3, 111]<br /></span><span style="color: #0000BB">$arr5 </span><span style="color: #007700">= [...</span><span style="color: #0000BB">$arr1</span><span style="color: #007700">, ...</span><span style="color: #0000BB">$arr1</span><span style="color: #007700">]; </span><span style="color: #FF8000">//[1, 2, 3, 1, 2, 3]<br /><br /></span><span style="color: #007700">function </span><span style="color: #0000BB">getArr</span><span style="color: #007700">() {<br />  return [</span><span style="color: #DD0000">'a'</span><span style="color: #007700">, </span><span style="color: #DD0000">'b'</span><span style="color: #007700">];<br />}<br /></span><span style="color: #0000BB">$arr6 </span><span style="color: #007700">= [...</span><span style="color: #0000BB">getArr</span><span style="color: #007700">(), </span><span style="color: #DD0000">'c' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'d'</span><span style="color: #007700">]; </span><span style="color: #FF8000">//['a', 'b', 'c' =&gt; 'd']<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>

  <p class="para">
   <code class="code">...</code> işleci ile bir diziyi genişletme işlemi
   <span class="function"><a href="function.array-merge.php" class="function">array_merge()</a></span> işlevindeki gibi yapılır. Yani, sonraki
   dizge anahtarlar öncekileri geçersiz kılarken tamsayı anahtarlar yeniden
   sıralanır:

   <div class="example" id="example-10">
    <p><strong>Örnek 10 - Yinelenen anahtarlarla dizi genişletme</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// dizge anahtar<br /></span><span style="color: #0000BB">$arr1 </span><span style="color: #007700">= [</span><span style="color: #DD0000">"a" </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">1</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">$arr2 </span><span style="color: #007700">= [</span><span style="color: #DD0000">"a" </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">2</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">$arr3 </span><span style="color: #007700">= [</span><span style="color: #DD0000">"a" </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">0</span><span style="color: #007700">, ...</span><span style="color: #0000BB">$arr1</span><span style="color: #007700">, ...</span><span style="color: #0000BB">$arr2</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr3</span><span style="color: #007700">); </span><span style="color: #FF8000">// ["a" =&gt; 2]<br /><br />// integer key<br /></span><span style="color: #0000BB">$arr4 </span><span style="color: #007700">= [</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">$arr5 </span><span style="color: #007700">= [</span><span style="color: #0000BB">4</span><span style="color: #007700">, </span><span style="color: #0000BB">5</span><span style="color: #007700">, </span><span style="color: #0000BB">6</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">$arr6 </span><span style="color: #007700">= [...</span><span style="color: #0000BB">$arr4</span><span style="color: #007700">, ...</span><span style="color: #0000BB">$arr5</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr6</span><span style="color: #007700">); </span><span style="color: #FF8000">// [1, 2, 3, 4, 5, 6]<br />// [0 =&gt; 1, 1 =&gt; 2, 2 =&gt; 3, 3 =&gt; 4, 4 =&gt; 5, 5 =&gt; 6]<br />// Burada özgün tamsayı anahtarlar korunmamıştır.<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>

  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    Dizge ya da tamsayı olmayan anahtarlar <span class="classname"><a href="class.typeerror.php" class="classname">TypeError</a></span>
    istisnasına yol açar. Böyle anahtarlar sadece
    <span class="interfacename"><a href="class.traversable.php" class="interfacename">Traversable</a></span> nesnesi tarafından
    üretilebilir.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    PHP 8.1 öncesinde, dizge anahtarlı bir dizi genişletilmiyordu:
   </p>
   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$arr1 </span><span style="color: #007700">= [</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">$arr2 </span><span style="color: #007700">= [</span><span style="color: #DD0000">'a' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">4</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">$arr3 </span><span style="color: #007700">= [...</span><span style="color: #0000BB">$arr1</span><span style="color: #007700">, ...</span><span style="color: #0000BB">$arr2</span><span style="color: #007700">];<br /></span><span style="color: #FF8000">// Ölümcül hata: Dizge anahtarlı diziler genişletilemez: example.php:5<br /><br /></span><span style="color: #0000BB">$arr4 </span><span style="color: #007700">= [</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">$arr5 </span><span style="color: #007700">= [</span><span style="color: #0000BB">4</span><span style="color: #007700">, </span><span style="color: #0000BB">5</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">$arr6 </span><span style="color: #007700">= [...</span><span style="color: #0000BB">$arr4</span><span style="color: #007700">, ...</span><span style="color: #0000BB">$arr5</span><span style="color: #007700">]; </span><span style="color: #FF8000">// works. [1, 2, 3, 4, 5]<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p></blockquote>

 </div>

 <div class="sect2" id="language.types.array.examples">
  <h3 class="title">Örnekler</h3>

  <p class="para">
   PHP&#039;nin <span class="type"><a href="language.types.array.php" class="type array">array</a></span> türü çok yeteneklidir. Bazı örnekler:
  </p>

  <div class="informalexample">
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Bu:<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= array( </span><span style="color: #DD0000">'renk'   </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'kırmızı'</span><span style="color: #007700">,<br />            </span><span style="color: #DD0000">'lezzet' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'tatlı'</span><span style="color: #007700">,<br />            </span><span style="color: #DD0000">'şekil'  </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'yuvarlak'</span><span style="color: #007700">,<br />            </span><span style="color: #DD0000">'isim'   </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'elma'</span><span style="color: #007700">,<br />            </span><span style="color: #0000BB">4        </span><span style="color: #FF8000">// anahtarı 0 olacaktır<br />          </span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'a'</span><span style="color: #007700">, </span><span style="color: #DD0000">'b'</span><span style="color: #007700">, </span><span style="color: #DD0000">'c'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// . . . buna tamamen eşdeğerdir:<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= array();<br /></span><span style="color: #0000BB">$a</span><span style="color: #007700">[</span><span style="color: #DD0000">'renk'</span><span style="color: #007700">]   = </span><span style="color: #DD0000">'kırmızı'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$a</span><span style="color: #007700">[</span><span style="color: #DD0000">'lezzet'</span><span style="color: #007700">] = </span><span style="color: #DD0000">'tatlı'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$a</span><span style="color: #007700">[</span><span style="color: #DD0000">'şekil'</span><span style="color: #007700">]  = </span><span style="color: #DD0000">'yuvarlak'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$a</span><span style="color: #007700">[</span><span style="color: #DD0000">'isim'</span><span style="color: #007700">]   = </span><span style="color: #DD0000">'elma'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$a</span><span style="color: #007700">[]         = </span><span style="color: #0000BB">4</span><span style="color: #007700">;        </span><span style="color: #FF8000">// anahtarı 0 olacaktır<br /><br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= array();<br /></span><span style="color: #0000BB">$b</span><span style="color: #007700">[] = </span><span style="color: #DD0000">'a'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$b</span><span style="color: #007700">[] = </span><span style="color: #DD0000">'b'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$b</span><span style="color: #007700">[] = </span><span style="color: #DD0000">'c'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Yukarıdaki kod çalıştırıldığında $a, array('renk' =&gt; 'kırmızı',<br />// 'lezzet' =&gt; 'tatlı', 'şekil' =&gt; 'yuvarlak', 'isim' =&gt; 'elma', 0 =&gt; 4)<br />// dizisiyle, $b ise array(0 =&gt; 'a', 1 =&gt; 'b', 2 =&gt; 'c') veya basitçe<br />// array('a', 'b', 'c') dizisiyle sonuçlanacaktır.<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>

  <div class="example" id="example-11">
   <p><strong>Örnek 11 - <span class="function"><a href="function.array.php" class="function">array()</a></span> kullanımı</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Özellik eşlemeli dizi<br /></span><span style="color: #0000BB">$map </span><span style="color: #007700">= array( </span><span style="color: #DD0000">'sürüm'    </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">4</span><span style="color: #007700">,<br />              </span><span style="color: #DD0000">'sistem'   </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Linux'</span><span style="color: #007700">,<br />              </span><span style="color: #DD0000">'dil'      </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'english'</span><span style="color: #007700">,<br />              </span><span style="color: #DD0000">'kısaltma' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">true<br />            </span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// tamamen sayısal anahtarlar<br /></span><span style="color: #0000BB">$dizi </span><span style="color: #007700">= array(  </span><span style="color: #0000BB">7</span><span style="color: #007700">,<br />                </span><span style="color: #0000BB">8</span><span style="color: #007700">,<br />                </span><span style="color: #0000BB">0</span><span style="color: #007700">,<br />              </span><span style="color: #0000BB">156</span><span style="color: #007700">,<br />              -</span><span style="color: #0000BB">10<br />              </span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// Bu, array(0 =&gt; 7, 1 =&gt; 8, ...) ile aynıdır<br /><br /></span><span style="color: #0000BB">$geçişli </span><span style="color: #007700">= array(        </span><span style="color: #0000BB">10</span><span style="color: #007700">, </span><span style="color: #FF8000">// key = 0<br />                 </span><span style="color: #0000BB">5    </span><span style="color: #007700">=&gt;  </span><span style="color: #0000BB">6</span><span style="color: #007700">,<br />                 </span><span style="color: #0000BB">3    </span><span style="color: #007700">=&gt;  </span><span style="color: #0000BB">7</span><span style="color: #007700">,<br />                 </span><span style="color: #DD0000">'a'  </span><span style="color: #007700">=&gt;  </span><span style="color: #0000BB">4</span><span style="color: #007700">,<br />                         </span><span style="color: #0000BB">11</span><span style="color: #007700">, </span><span style="color: #FF8000">// anahtar = 6 (en büyük tamsayı indis 5 idi)<br />                 </span><span style="color: #DD0000">'8'  </span><span style="color: #007700">=&gt;  </span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #FF8000">// anahtar = 8 (tamsayı!)<br />                 </span><span style="color: #DD0000">'02' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">77</span><span style="color: #007700">, </span><span style="color: #FF8000">// anahtar = '02'<br />                 </span><span style="color: #0000BB">0    </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">12  </span><span style="color: #FF8000">// 10 değerinin üzerine 12 yazılacak<br />                  </span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// boş dizi<br /></span><span style="color: #0000BB">$boş </span><span style="color: #007700">= array();<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>

   </div>

  </div>

  <div class="example" id="language.types.array.examples.loop">
   <p><strong>Örnek 12 - Döngü içinde elemen değiştirme</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$renkler </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'Turuncu'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Pembe'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Mor'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Turkuaz'</span><span style="color: #007700">);<br /><br />foreach (</span><span style="color: #0000BB">$renkler </span><span style="color: #007700">as </span><span style="color: #0000BB">$renk</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$renk</span><span style="color: #DD0000"> rengi sever misiniz?\n"</span><span style="color: #007700">;<br />}<br /><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="cdata"><pre>
Turuncu rengi sever misiniz?
Pembe rengi sever misiniz?
Mor rengi sever misiniz?
Turkuaz rengi sever misiniz?
</pre></div>
   </div>
  </div>

  <p class="para">
   Dizi değerleri gönderimli aktarıldıklarından dizi
   değerlerini doğrudan değiştirmek mümkündür. Fakat arada bazı şeyler yapmak
   gerekir:
  </p>

  <div class="example" id="language.types.array.examples.changeloop">
   <p><strong>Örnek 13 - Derlem</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">&lt;?</span><span style="color: #0000BB">php<br />$renkler </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'Turuncu'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Pembe'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Mor'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Turkuaz'</span><span style="color: #007700">);<br /><br />foreach (</span><span style="color: #0000BB">$renkler </span><span style="color: #007700">as &amp;</span><span style="color: #0000BB">$renk</span><span style="color: #007700">) {<br />    </span><span style="color: #0000BB">$renk </span><span style="color: #007700">= </span><span style="color: #0000BB">mb_strtoupper</span><span style="color: #007700">(</span><span style="color: #0000BB">$renk</span><span style="color: #007700">);<br />}<br /><br />unset(</span><span style="color: #0000BB">$renk</span><span style="color: #007700">); </span><span style="color: #FF8000">/* Aşağıdaki atamalarda $renk son<br />                 dizi elemanını değiştirmesin */<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$renkler</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="cdata"><pre>
Array
(
    [0] =&gt; TURUNCU
    [1] =&gt; PEMBE
    [2] =&gt; MOR
    [3] =&gt; TURKUAZ
)

</pre></div>
   </div>
  </div>

  <p class="para">
   Bu örnekte dizi indisleri 1&#039;den başlatılmaktadır.
  </p>

  <div class="example" id="example-12">
   <p><strong>Örnek 14 - İndisi 1&#039;den başlatmak</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$ilkçeyrek  </span><span style="color: #007700">= array(</span><span style="color: #0000BB">1 </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Ocak'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Şubat'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Mart'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$ilkçeyrek</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="cdata"><pre>
Array
(
    [1] =&gt; Ocak
    [2] =&gt; Şubat
    [3] =&gt; Mart
)
</pre></div>
   </div>
  </div>

  <div class="example" id="example-13">
   <p><strong>Örnek 15 - Diziyi doldurmak</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// bir diziyi bir dizin'in içeriği ile dolduralım<br /></span><span style="color: #0000BB">$tutamak </span><span style="color: #007700">= </span><span style="color: #0000BB">opendir</span><span style="color: #007700">(</span><span style="color: #DD0000">'.'</span><span style="color: #007700">);<br />while (</span><span style="color: #0000BB">false </span><span style="color: #007700">!== (</span><span style="color: #0000BB">$dosya </span><span style="color: #007700">= </span><span style="color: #0000BB">readdir</span><span style="color: #007700">(</span><span style="color: #0000BB">$tutamak</span><span style="color: #007700">))) {<br />    </span><span style="color: #0000BB">$dosyalar</span><span style="color: #007700">[] = </span><span style="color: #0000BB">$dosya</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">closedir</span><span style="color: #007700">(</span><span style="color: #0000BB">$tutamak</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>

  <p class="para">
   Diziler sıralıdır. Sıralama çeşitli sıralama işlevleri ile
   değiştirilebilir. Daha fazla bilgi için <a href="ref.array.php" class="link">Dizi
   İşlevleri</a> bölümüne bakınız. Bir dizinin eleman sayısını öğrenmek
   için <span class="function"><a href="function.count.php" class="function">count()</a></span>işlevi kullanılabilir.
  </p>

  <div class="example" id="example-14">
   <p><strong>Örnek 16 - Dizi elemanlarının sıraya sokulması</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />sort</span><span style="color: #007700">(</span><span style="color: #0000BB">$dosyalar</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$dosyalar</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>

  <p class="para">
   Bir dizinin elemanlarına her türlü değer atanabileceğinden başka bir dizi
   de atanabilir. Böylece iç içe ve çok boyutlu dizilerin oluşturulması
   mümkün olur.
  </p>

  <div class="example" id="example-15">
   <p><strong>Örnek 17 - İç içe ve çok boyutlu diziler</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$yemişler </span><span style="color: #007700">= array ( </span><span style="color: #DD0000">"yemişler"  </span><span style="color: #007700">=&gt; array ( </span><span style="color: #DD0000">"a" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"iğde"</span><span style="color: #007700">,<br />                                           </span><span style="color: #DD0000">"b" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"badem"</span><span style="color: #007700">,<br />                                           </span><span style="color: #DD0000">"c" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"ceviz"<br />                                         </span><span style="color: #007700">),<br />                    </span><span style="color: #DD0000">"sayılar"   </span><span style="color: #007700">=&gt; array ( </span><span style="color: #0000BB">1</span><span style="color: #007700">,<br />                                           </span><span style="color: #0000BB">2</span><span style="color: #007700">,<br />                                           </span><span style="color: #0000BB">3</span><span style="color: #007700">,<br />                                           </span><span style="color: #0000BB">4</span><span style="color: #007700">,<br />                                           </span><span style="color: #0000BB">5</span><span style="color: #007700">,<br />                                           </span><span style="color: #0000BB">6<br />                                         </span><span style="color: #007700">),<br />                    </span><span style="color: #DD0000">"yuvalar"   </span><span style="color: #007700">=&gt; array (        </span><span style="color: #DD0000">"birinci"</span><span style="color: #007700">,<br />                                            </span><span style="color: #0000BB">5  </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"ikinci"</span><span style="color: #007700">,<br />                                                  </span><span style="color: #DD0000">"üçüncü"<br />                                          </span><span style="color: #007700">)<br />                );<br /><br /></span><span style="color: #FF8000">// Yukarıdaki dizinin değerlerinin kullanıldığı bazı örnekler<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$yemişler</span><span style="color: #007700">[</span><span style="color: #DD0000">"yuvalar"</span><span style="color: #007700">][</span><span style="color: #0000BB">5</span><span style="color: #007700">];    </span><span style="color: #FF8000">// "ikinci" basar<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$yemişler</span><span style="color: #007700">[</span><span style="color: #DD0000">"meyveler"</span><span style="color: #007700">][</span><span style="color: #DD0000">"a"</span><span style="color: #007700">]; </span><span style="color: #FF8000">// "iğde" basar<br /></span><span style="color: #007700">unset(</span><span style="color: #0000BB">$yemişler</span><span style="color: #007700">[</span><span style="color: #DD0000">"yuvalar"</span><span style="color: #007700">][</span><span style="color: #0000BB">0</span><span style="color: #007700">]);  </span><span style="color: #FF8000">// "birinci" silinir<br /><br />// Yeni bir çok boyutlu dizi oluşturalım<br /></span><span style="color: #0000BB">$meyveler</span><span style="color: #007700">[</span><span style="color: #DD0000">"elma"</span><span style="color: #007700">][</span><span style="color: #DD0000">"yeşil"</span><span style="color: #007700">] = </span><span style="color: #DD0000">"ekşi"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>

  <p class="para">
   Dizi atamaları daima değerleri kopyalamak şeklinde gerçekleşir. Bir diziyi
   gönderimli olarak kopyalamak için <a href="language.operators.php" class="link">gönderim işleci</a> kullanılır.
  </p>

  <div class="informalexample">
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$dizi1 </span><span style="color: #007700">= array(</span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$dizi2 </span><span style="color: #007700">= </span><span style="color: #0000BB">$dizi1</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$dizi2</span><span style="color: #007700">[] = </span><span style="color: #0000BB">4</span><span style="color: #007700">; </span><span style="color: #FF8000">// $dizi2 değişti,<br />              // $dizi1 hala array(2, 3)<br /><br /></span><span style="color: #0000BB">$dizi3 </span><span style="color: #007700">= &amp;</span><span style="color: #0000BB">$dizi1</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$dizi3</span><span style="color: #007700">[] = </span><span style="color: #0000BB">4</span><span style="color: #007700">; </span><span style="color: #FF8000">// şimdi $dizi1 ve $dizi3 aynı<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>

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