<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.array.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'array.sorting.php',
    1 => 'Dizilerde Sıralama',
    2 => 'Dizilerde Sıralama',
  ),
  'up' => 
  array (
    0 => 'book.array.php',
    1 => 'Array',
  ),
  'prev' => 
  array (
    0 => 'array.constants.php',
    1 => '&Ouml;ntanımlı Sabitler',
  ),
  'next' => 
  array (
    0 => 'ref.array.php',
    1 => 'Dizi İşlevleri',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/array/sorting.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="array.sorting" class="chapter">
 <h1 class="title">Dizilerde Sıralama</h1>

 <p class="para">
  PHP, dizileri sıralamak için kullanılabilen çeşitli işlevlere sahiptir ve bu
  belgede bunların kullanımları ele alınmıştır.
 </p>
 <p class="para">
  Bu işlevler arasındaki başlıca farklar şunlardır:
 </p>
 <p class="para">
  <ul class="simplelist">
   <li>
    Bazı sıralama işlemleri dizilerin anahtarlarına göre yapılırken
    bazılarında değerlere göre yapılır: <code class="literal">$dizi[&#039;anahtar&#039;] =
    &#039;değer&#039;;</code>
   </li>
   <li>
    Anahtarların sayısal olarak ele alındığı durumda sıralama sonrası
    anahtarlarla değerleri arasındaki ilişki bozulmuş olabilir de olmayabilir de.
   </li>
   <li>
    Sıralama çeşitleri: abecesel, küçükten büyüğe (artan), büyükten küçüğe
    (azalan), sayısal, doğal, rasgele, kullanıcı tanımlı
   </li>
   <li>
    Dikkat: Sıralama işlevlerinin hepsi doğrudan dizi üzerinde çalışmazlar;
    bazıları sonucu başka bir dizide döndürebilir.
   </li>
   <li>
    Bu sıralama işlevlerinin işleme soktuğu üyelerden ikisi birbirine eşitse
    özgün yerleri değişmez. PHP 8.0.0 öncesinde, bu durumda, sıralama beklenen
    sonucu vermeyebiliyordu.
   </li>
  </ul>
 </p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Sıralama işlevleri ve özellikleri</strong></caption>
   
    <thead>
     <tr>
      <th>İşlev ismi</th>
      <th>Sıralama yeri</th>
      <th>Anahtar değer ilişkisi</th>
      <th>Sıralama kuralı</th>
      <th>İlgili işlevler</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><span class="function"><a href="function.array-multisort.php" class="function">array_multisort()</a></span></td>
      <td>değer</td>
      <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span> türünde anahtarlar korunur,
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>  türünde anahtarlar korunmaz</td>
      <td>ilk dizi veya sıralama seçenekleri</td>
      <td><span class="function"><a href="function.array-walk.php" class="function">array_walk()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.asort.php" class="function">asort()</a></span></td>
      <td>değer</td>
      <td>korunur</td>
      <td>küçükten büyüğe (artan)</td>
      <td><span class="function"><a href="function.arsort.php" class="function">arsort()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.arsort.php" class="function">arsort()</a></span></td>
      <td>değer</td>
      <td>korunur</td>
      <td>büyükten küçüğe (azalan)</td>
      <td><span class="function"><a href="function.asort.php" class="function">asort()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.krsort.php" class="function">krsort()</a></span></td>
      <td>anahtar</td>
      <td>korunur</td>
      <td>büyükten küçüğe (azalan)</td>
      <td><span class="function"><a href="function.ksort.php" class="function">ksort()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.ksort.php" class="function">ksort()</a></span></td>
      <td>anahtar</td>
      <td>korunur</td>
      <td>küçükten büyüğe (artan)</td>
      <td><span class="function"><a href="function.asort.php" class="function">asort()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.natcasesort.php" class="function">natcasesort()</a></span></td>
      <td>değer</td>
      <td>korunur</td>
      <td>doğal, harf büyüklüğüne duyarsız</td>
      <td><span class="function"><a href="function.natsort.php" class="function">natsort()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.natsort.php" class="function">natsort()</a></span></td>
      <td>değer</td>
      <td>korunur</td>
      <td>doğal</td>
      <td><span class="function"><a href="function.natcasesort.php" class="function">natcasesort()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.rsort.php" class="function">rsort()</a></span></td>
      <td>değer</td>
      <td>korunmaz</td>
      <td>büyükten küçüğe (azalan)</td>
      <td><span class="function"><a href="function.sort.php" class="function">sort()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.shuffle.php" class="function">shuffle()</a></span></td>
      <td>değer</td>
      <td>korunmaz</td>
      <td>rasgele</td>
      <td><span class="function"><a href="function.array-rand.php" class="function">array_rand()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.sort.php" class="function">sort()</a></span></td>
      <td>değer</td>
      <td>korunmaz</td>
      <td>küçükten büyüğe (artan)</td>
      <td><span class="function"><a href="function.rsort.php" class="function">rsort()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.uasort.php" class="function">uasort()</a></span></td>
      <td>değer</td>
      <td>korunur</td>
      <td>kullanıcı tanımlı</td>
      <td><span class="function"><a href="function.uksort.php" class="function">uksort()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.uksort.php" class="function">uksort()</a></span></td>
      <td>anahtar</td>
      <td>korunur</td>
      <td>kullanıcı tanımlı</td>
      <td><span class="function"><a href="function.uasort.php" class="function">uasort()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.usort.php" class="function">usort()</a></span></td>
      <td>değer</td>
      <td>korunmaz</td>
      <td>kullanıcı tanımlı</td>
      <td><span class="function"><a href="function.uasort.php" class="function">uasort()</a></span></td>
     </tr>

    </tbody>
   
  </table>

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