Ordenar numeros

Albert
23 de Febrero del 2003
Una cuestión que necesito resolver.

Tengo varios numeros: 52 465 4 248 332 47

¿como puedo ordenarlos de mayor a menor?

Quiero que se vean así: 465 332 248 52 47 4.

Si alguien puede ayudarme. Se lo agradeceria mucho.



PD: poned el script entero :)

lutian
23 de Febrero del 2003
Hola Albert
Lo que hice es muy escueto, pero te va a servir:

el script es el siguiente:

<?php

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

$a = array ($b, $c, $d, $e, $f, $g);

usort ($a, cmp);
while (list ($clave, $valor) = each ($a)) {
echo "Order: $clave: Valor: $valor <br>n";
}

?>

para probarlo agregué las variables que vos pasaste dentro del link de la barra de direcciones del navegador:

http://tusitio.com/prueba.php?b=52&c=465&d=4&e=248&f=332&g=47

y me anduvo muy bien, me devolvió:

Order: 0: Valor: 465
Order: 1: Valor: 332
Order: 2: Valor: 248
Order: 3: Valor: 52
Order: 4: Valor: 47
Order: 5: Valor: 4

Suerte
lutian
http://www.econocontrol.com.ar

lutian
23 de Febrero del 2003
Yo hice un programita basado en una punción que saqué de www.php.net, la función sería asort() y el script es el siguiente:

<?php

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

$a = array ($b, $c, $d, $e, $f, $g);

usort ($a, cmp);
while (list ($clave, $valor) = each ($a)) {
echo "Order: $clave: Valor: $valor <br>n";
}

?>

para probarlo deberías llamarlo desde la barra de direcciones del navegador junto con las variables que necesites, en el ejemplo siguiente agregué las que vos pasaste:

Tengo varios numeros: 52 465 4 248 332 47

http://www.tusitio.com/prueba.php?b=52&c=465&d=4&e=248&f=332&g=47

y me devolvió lo siguiente:

Order: 0: Valor: 465
Order: 1: Valor: 332
Order: 2: Valor: 248
Order: 3: Valor: 52
Order: 4: Valor: 47
Order: 5: Valor: 4

espero que te sirva
suerte
lutian
http://www.econocontrol.com.ar

gerardo
23 de Febrero del 2003
mira tengo un ejemplo que te puede ayudar

<?php
session_save_path("tmp");
session_register('contador');
session_register('contador2');
session_register('pila1');
session_register('pila2');
session_register('pila3');

?>


<htm>
<head>


<title>Documento sin t&iacute;tulo</title>

<?php

$valor1=$num1;
$valor2=$num2;
$ban=$boton;

if ($ban=="Meter1")
{
//echo "vector a";
++$contador;
$pila1[$contador]=$valor1;
$push=array_values($pila1);





}
else
{
if($ban=="Meter2")
{
//echo "vector b";
++$contador2;
$pila2[$contador2]=$valor2;

}
else
{
if($ban=="Unir")
{
//echo "vector unir";
$pila3 = array_merge($pila1, $pila2);
$hay=count($pila3);
sort($pila3);


//for ($i = 0; $i <= $hay; $i++)
//{
//print $pila3[$i]."<br>";
//print $i."<br>";
// }

}


}


}




?>







</head>

<body>
<form method="POST" name="formulario" action = "union.php">
<center>
<table width="32%" border="1">
<tr>
<td colspan="3"><center><b>Union de dos Vectores</b></center></td>
</tr>
<tr>
<td>Vector A:</td>
<td><center><input type="text" name="num1" size=10></center></td>
<td><center><input type="submit" value="Meter1" name="boton" ></center></td>
</tr>
<tr>
<td>Vector B:</td>
<td><center><input type="text" name="num2" size=10></center></td>
<td><center><input type="submit" value="Meter2" name="boton" ></center></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>

<tr>
<td>Unio:</td>
<td><center><?php
for ($i = 0; $i <= $hay; $i++)
{
print $pila3[$i].'<br>';
}
?></center></td>
<td><center><input type="submit" value="Unir" name="boton" ></center></td>
</tr>
</table>
</center>
</form>


<center>
<form method="POST" name="formulario2" action = "union.php">
<table>
<tr>
<td colspan="3"><center><input type="submit" value="Limpiar" ></center></td>
<td></td>
<td></td>
</tr>
</table>
</form>
</center>
</body>
</htm>