Re: [PHP-ES] Ordenar matrices asociativas

From: Claudio Bustos ( clbustos .en. entelchile.net)
Date: Thu Mar 11 2004 - 15:22:15 CET


Easy, ocupa usort o uasort, dependiendo de si quieres mantener o no los indices
Para mayores detalles revisa el manual, pero a vuelo de pajaro sería algo así

uasort($item,'ordenar_por_nombre');
function ordenar_por_nombre($a,$b) {
         if ($a['apellido_pat']==$b['apellido_pat']) {
                 return 0;
         }
return ($a['apellido_pat']>$b['apellido_pat']?1:-1);
}
At 11:02 11/03/2004, you wrote:
>Saludos a todos.
>
>Tengo el siguiente problema, tengo una matriz indexada cuyos elementos son
>una matriz asociativa. Me explico, mi matriz se llama $item y sus
>elementos son: nombres, apellidos, etc, entonces para acceder a ellos hago
>por ejemplo: echo $item[0]["nombres"]. Ahora bien yo quisiera ordernar esa
>matriz por nombres o por apellidos o por cualquier campo de esa matriz
>asociativa. Se que si uso sort(), me ordena, pero no se por cual valor lo
>haga y no se que pueda hacer asort(), pues como es una combinación, les
>agradezco cualquier ayuda.
>
>Atte.
>Leonardo Castillo L.
>Mérida - Venezuela

Claudio Bustos
Psicólogo
clbustos .en. entelchile.net

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:35 CEST