Article View: chile.comp.programacion
Article #2907Re: Ordenar arreglo multidimensional en PHP
From: Jos� Miguel Santib��ez
Date: Thu, 14 Jul 2005 04:23
Date: Thu, 14 Jul 2005 04:23
46 lines
2444 bytes
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-mailReferences:
<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