🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #2907

Re: Ordenar arreglo multidimensional en PHP

#2907
From: Jos� Miguel Santib��ez
Date: Thu, 14 Jul 2005 04:23
46 lines
2444 bytes
En el cap�tulo anterior (news:db41o4$pao$2@localhost.localdomain), Chano
<jgarrido@dcc.uchile.NOSPAM.cl> dijo: 

(...)
> array_multisort( $arreglo[]["NotaRamo"] ) pero no funcion�, ya que me
> alega que no puedo dejar los corchetes vacios y no encuentro alg�n
> comod�n para usar. 

Array_multisort no sirve para eso... Cuando tienes una matriz 
multidimensional, te sirve para que cada una de las dimensiones quede 
ordenada de acuerdo a criterios b�sicos (tipo de comparaci�n, num�rica, 
alfa o normal; ascendente o descendente).
Y no es eso lo que buscas...

> Capaz que no se pueda usar esa funci�n para lo que quiero y tenga que
> implementarla a mano :-(

usort es lo que necesitas... (o uasort, considerando las entradas que 
tienes)

http://cl.php.net/manual/es/function.usort.php
http://cl.php.net/manual/es/function.uasort.php

function NotaRamo($a, $b) {
   if ($a["NotaRamo"] == $b["NotaRamo"]) {
       return 0;
   }
   return ($a["NotaRamo"] < $b["NotaRamo"]) ? -1 : 1;
}
function CodRamoEscuela($a, $b) {
   if ($a["CodRamoEscuela"] == $b["CodRamoEscuela"]) {
       return 0;
   }
   return ($a["CodRamoEscuela"] < $b["CodRamoEscuela"]) ? -1 : 1;
}

y ordenas con: uasort($datos, 'NotaRamo'); o uasort($datos, 
'CodRamoEscuela');

eso...


-- 
                           Jose M. Santiba�ez A.
                             <jms@nivel5.cl>
                           <http://caos.cl/jms>
Technical Details
Message-ID: <Xns96933FE81D09jmsnews@200.27.221.71>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!nntp-server.pubsub.com!news1.nivel5.cl!news.vcd.cl!not-for-mail
References: <db41o4$pao$2@localhost.localdomain>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,d98161db675277b0
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Newsgroups: chile.comp.programacion
Subject: Re: Ordenar arreglo multidimensional en PHP
From: "Jos� Miguel Santib��ez" <jms@nospam.nivel5.cl>
References: <db41o4$pao$2@localhost.localdomain>
Organization: Caos Consultores
Message-ID: <Xns96933FE81D09jmsnews@200.27.221.71>
User-Agent: Xnews/5.04.25
X-Face: +|NgjgFM{<rs%\Q|vUu16]a6,}?MJTA<!PEEI+x&Gw-Gyq+?$}fvo+.(,-r;)~Qzn)#{{nxU,OT?w^s<7m4ckCJ*L$c#I)yHL7b)GdU*#l
NNTP-Posting-Host: 201.246.204.150
X-Original-NNTP-Posting-Host: 201.246.204.150
Date: 14 Jul 2005 00:23:21 -0400
X-Trace: news.vcd.cl!not-for-mail 1121311401 201.246.204.150 (14 Jul 2005 00:23:21 -0400)
X-Original-Trace: 14 Jul 2005 00:23:21 -0400, 201.246.204.150
Lines: 46
X-Authenticated-User: jms
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!nntp-server.pubsub.com!news1.nivel5.cl!news.vcd.cl!not-for-mail