PHP - No entiendo el "usort"

 
Vista:

No entiendo el "usort"

Publicado por Jesus Ibarra (1 intervención) el 30/01/2009 05:08:40
Hola,

Quiero entender un script, el cual viene con la funcion "usort".
La libreria no es muy clara sobre esta funcion.
Alguien puede explicar el funcionamiento del siguiente script ?

<?php
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}

$a = array(3, 2, 5, 6, 1);

usort($a, "cmp");

foreach ($a as $clave => $valor) {
echo "$clave: $valor ";
}
?>

Tambien el uso de
"return ($a < $b) ? -1 : 1;"
No lo entiendo.
Agradeciria cualquier comentario. Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:No entiendo el

Publicado por ery (65 intervenciones) el 30/01/2009 14:51:57
Utiliza una funcion definida por el usuario "cmp" para ordenar un arreglo, donde function cmp($a, $b) son 2 elementos del arreglo a comparar, el cuerpo de la funcion define como, en este caso es un arreglo de escalares, pero podria ser un arreglo de cualquier cosa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar