Ordena un array por clave

# ArrayObject::ksort

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

ArrayObject::ksort — Ordena un array por clave

### Descripción

public function ArrayObject::ksort(int `$flags` = `SORT_REGULAR`): true

Ordena los elementos por clave, manteniendo la relación con los elementos. Es el ordenamiento clásico sobre arrays asociativos.

> Nota: Si dos miembros se comparan como iguales, mantienen su orden original. Anterior a PHP 8.0.0, su orden relativo en el array ordenado no está definido.

### Parámetros

`flags`
  El segundo parámetro opcional `flags` puede ser utilizado para modificar el comportamiento de ordenación utilizando estos valores:

  Tipo de banderas de ordenación:

  - `SORT_REGULAR` - compara los elementos normalmente; los detalles son descritos en la sección de los operadores de comparación
  - `SORT_NUMERIC` - compara los elementos numéricamente
  - `SORT_STRING` - compara los elementos como strings
  - `SORT_LOCALE_STRING` - compara los elementos como strings, basado en la configuración regional actual. Esto utiliza la configuración regional, que puede ser cambiada utilizando setlocale()
  - `SORT_NATURAL` - compara los elementos como strings utilizando el "orden natural" como natsort()
  - `SORT_FLAG_CASE` - puede ser combinado (OR a nivel de bits) con `SORT_STRING` o `SORT_NATURAL` para ordenar strings sin tener en cuenta la mayúscula/minúscula

### Valores devueltos

Retorna siempre `true`.

### Historial de cambios

Versión | Descripción
--- | ---
8.2.0 | El tipo de retorno es ahora `true`, anteriormente era bool.

### Ejemplos

Ejemplo #1 Ejemplo con ArrayObject::ksort()

    <?php
    $fruits = array("d" => "limón", "a" => "naranja", "b" => "plátano", "c" => "manzana");
    $fruitArrayObject = new ArrayObject($fruits);
    $fruitArrayObject->ksort();

    foreach ($fruitArrayObject as $key => $val) {
        echo "$key = $val\n";
    }
     ?>

El ejemplo anterior mostrará:

    a = naranja
    b = plátano
    c = manzana
    d = limón

### Ver también

- ArrayObject::asort() - Ordena los elementos por valor
- ArrayObject::natsort() - Ordena los elementos con un tri natural
- ArrayObject::natcasesort() - Ordena un array utilizando el ordenamiento natural sin distinción de mayúsculas y minúsculas
- ArrayObject::uasort() - Ordena los elementos con una función de usuario
- ArrayObject::uksort() - Ordena los elementos por clave con una función utilitaria
- ksort() - Ordena un array según las claves en orden ascendente

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open