ArrayObject::uksort
(PHP 5 >= 5.2.0)
ArrayObject::uksort — Ordena las entradas por clave usando una función de comparación definida por el usuario
Descripción
Esta función ordena las claves de las entradas usando una función de compración suministrada por el usuario. La correlación de clave será mantenida.
Parámetros
-
cmp_function -
La función de devolución de llamada de comparación.
La función
cmp_functionacepta 2 parámetros que serán llenados por pares de entradas. La función de comparación debe devolver un integer menor que, igual a, o mayor que cero si el primer argumento es menor que, igual a, o mayor que el segundo.
Valores devueltos
No devuelve ningún valor.
Ejemplos
Ejemplo #1 Ejemplo de ArrayObject::uksort()
<?php
function cmp($a, $b) {
$a = preg_replace('@^(a|an|the) @', '', $a);
$b = preg_replace('@^(a|an|the) @', '', $b);
return strcasecmp($a, $b);
}
$array = array("John" => 1, "la Tierra" => 2, "una manzana" => 3, "una banana" => 4);
$arrayObject = new ArrayObject($array);
$arrayObject->uksort('cmp');
foreach ($arrayObject as $key => $value) {
echo "$key: $value\n";
}
?>
El resultado del ejemplo sería:
una manzana: 3 una banana: 4 la Tierra: 2 John: 1
Ver también
- ArrayObject::asort() - Ordena las entradas por valor
- ArrayObject::ksort() - Ordena las entradas por clave
- ArrayObject::natsort() - Ordena entradas usando un algoritmo de orden natural
- ArrayObject::natcasesort() - Ordena un array usando un algoritmo orden natural
- ArrayObject::uasort() - Ordena las entradas con una función de comparación definida por el usuario y mantiene asociación de claves