PHP: Multidimensionale Arrays rekursiv sortieren

Liest man den Inhalt eines Verzeichnisbaums rekursiv mit readdir aus, werden die Dateinamen in der Reihenfolge zurück gegeben, in der sie gespeichert wurden. Soll dieser Inhalt anschließend alphabetisch ausgegeben werden, muss das entsprechende Array rekursiv mit Hilfe von ksort sortiert werden.

/**
 * @param array $array
 */
function ksort_recursive(&$array) {
  if (!is_array($array)) {
    return false;
  }
  ksort($array);
  foreach ($array as $key=>$value) {
    ksort_recursive($array[$key]);
  }
  return true;
}

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.


− 1 = 2