(PHP 4, PHP 5, PHP 7, PHP 8)
uksort — Ordena un array por sus claves utilizando una función de retrollamada
Ordena array en su lugar según las claves
utilizando una función de comparación definida por el usuario.
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.
Nota:
Reinicia el puntero interno del array al primer elemento.
arrayEl array de entrada.
callbackLa función de comparación debe retornar un entero menor que, igual a, o mayor que 0 si el primer argumento es considerado, respectivamente, menor que, igual a, o mayor que el segundo.
Retorna siempre true.
| Versión | Descripción |
|---|---|
| 8.2.0 |
El tipo de retorno es ahora true, anteriormente era bool.
|
| 8.0.0 |
Si callback espera un parámetro a ser pasado por
referencia, esta función emite ahora una E_WARNING.
|
Ejemplo #1 Ejemplo con uksort()
<?php
function cmp($a, $b)
{
$a = preg_replace('@^(a|an|the) @', '', $a);
$b = preg_replace('@^(a|an|the) @', '', $b);
return strcasecmp($a, $b);
}
$a = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4);
uksort($a, "cmp");
foreach ($a as $key => $value) {
echo "$key: $value\n";
}
?>El ejemplo anterior mostrará :
an apple: 3 a banana: 4 the Earth: 2 John: 1