(PHP 5 >= 5.2.0, PHP 7, PHP 8)
ArrayObject::uksort — Ordena las entradas por clave usando una función de comparación definida por el usuario
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.
cmp_function
La función de devolución de llamada de comparación.
La función cmp_function
acepta 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.
No devuelve ningún valor.
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