<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'array.sorting.php',
    1 => 'Arrays sortieren',
    2 => 'Arrays sortieren',
  ),
  'up' => 
  array (
    0 => 'book.array.php',
    1 => 'Arrays',
  ),
  'prev' => 
  array (
    0 => 'array.constants.php',
    1 => 'Vordefinierte Konstanten',
  ),
  'next' => 
  array (
    0 => 'ref.array.php',
    1 => 'Array Funktionen',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Arrays sortieren</h1>

 <p class="para">
  PHP bietet mehrere Funktionen, um Arrays zu sortieren. Diese Seite
  beinhaltet eine Übersicht über diese Funktionen.
 </p>
 <p class="para">
  Die Hauptunterschiede:
 </p>
 <p class="para">
  <ul class="simplelist">
   <li>
    Einige Sortierungen basieren auf den <span class="type"><a href="language.types.array.php" class="type Array">Array</a></span>-Schlüsseln,
    während andere auf den Werten basieren:
    <code class="literal">$array[&#039;schluessel&#039;] = &#039;wert&#039;;</code>.
   </li>
   <li>
    Einige Sortierungen behalten die Korrelation zwischen Schlüsseln und
    Werten bei, andere nicht, was bedeuten kann, dass die Schlüssel numerisch
    neu zugewiesen werden (0,1,2 ...)
   </li>
   <li>
    Die Reihenfolge der Sortierung: Alphabetisch, aufsteigend (niedrig nach
    hoch), absteigend (hoch zu niedrig), natürlich, zufällig oder
    benutzerdefiniert.
   </li>
   <li>
    Hinweis: Alle Sortierungen werden direkt auf die Array-Variable selbst
    angewendet, statt ein neues sortiertes Array zurückzugeben.
   </li>
   <li>
    Wenn eine dieser Sortierfunktionen zwei Schlüssel/Werte als gleich
    bewertet, wird die ursprüngliche Reihenfolge beibehalten. Vor PHP 8.0.0
    war deren Reihenfolge undefiniert (die Sortierung war nicht stabil).
   </li>
  </ul>
 </p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Sortierfunktions-Attribute</strong></caption>
   
    <thead>
     <tr>
      <th>Funktionsname</th>
      <th>Sortiert nach</th>
      <th>Pflegt Schlüssel Assoziation</th>
      <th>Art der Sortierung</th>
      <th>Ähnliche Funktionen</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>Wert</td>
      <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span>-Schlüssel: ja, <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>-Schlüssel: nein</td>
      <td>erste Array- oder Sortieroptionen</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>Wert</td>
      <td>ja</td>
      <td>aufsteigend</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>Wert</td>
      <td>ja</td>
      <td>absteigend</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>Schlüssel</td>
      <td>ja</td>
      <td>absteigend</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>Schlüssel</td>
      <td>ja</td>
      <td>aufsteigend</td>
      <td><span class="function"><a href="function.krsort.php" class="function">krsort()</a></span></td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.natcasesort.php" class="function">natcasesort()</a></span></td>
      <td>Wert</td>
      <td>ja</td>
      <td>natürlich, beachtet Groß-/Kleinschreibung</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>Wert</td>
      <td>ja</td>
      <td>natürlich</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>Wert</td>
      <td>nein</td>
      <td>absteigend</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>Wert</td>
      <td>nein</td>
      <td>zufällig</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>Wert</td>
      <td>nein</td>
      <td>aufsteigend</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>Wert</td>
      <td>ja</td>
      <td>benutzerdefiniert</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>Schlüssel</td>
      <td>ja</td>
      <td>benutzerdefiniert</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>Wert</td>
      <td>nein</td>
      <td>benutzerdefiniert</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); ?>