Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wrn

Como Fazer O Php Ordenar Corretamente Os Números?

Recommended Posts

Eu fiz um script pra ordenar os dados vindos de um TXT, mas ele ordena assim:110001120012050400041304180Ele está colocando todos os numeros começados por 1 depois todos começados por 2 etc...Eu queria que ficasse assim:400041304180110001120012050O script que uso é esse:

PHP
<?php$sat = $_GET['ir'];$arquivo = file("$sat.txt");for($x=0;$x<count($arquivo);$x++){sort($arquivo);reset($arquivo);if (!$arquivo[$x]==""){$campo = explode("|",$arquivo[$x]);echo "<tr bordercolor='#FFCC00'><td align='center' bgcolor='$campo[5]'>$campo[0] $campo[1] <br>$campo[2]<br>$campo[12]</td><td bgcolor='$campo[5]' valign='top'><img border='0' src='logostv/$campo[3]'></td><td bgcolor='$campo[5]' valign='top'>$campo[4]</td><td align='center' bgcolor='$campo[5]'>$campo[10]<td align='center' bgcolor='$campo[5]' valign='top'>$campo[6]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[7]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[8]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[9]<br>/<br><b>$campo[13]</b></td></tr>";}}?>
Agradesço desde já pela ajuda, já tentei de tudo e nada... Já tentei os "sorts"...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Script ficou assim: ((o $sat.txt está ali porque o nome do arquivo vem pelo link usando o GET)

PHP
<?php$sat = $_GET['ir'];$arquivo = file("$sat.txt");for($x=0;$x<count($arquivo);$x++){sort($arquivo,SORT_NUMERIC);reset($arquivo);if (!$arquivo[$x]==""){$campo = explode("|",$arquivo[$x]);echo "<tr bordercolor='#FFCC00'><td align='center' bgcolor='$campo[5]'>$campo[0] $campo[1] <br>$campo[2]<br>$campo[12]</td><td bgcolor='$campo[5]' valign='top'><img border='0' src='logostv/$campo[3]'></td><td bgcolor='$campo[5]' valign='top'>$campo[4]</td><td align='center' bgcolor='$campo[5]'>$campo[10]<td align='center' bgcolor='$campo[5]' valign='top'>$campo[6]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[7]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[8]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[9]<br>/<br><b>$campo[13]</b></td></tr>";}}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa assim:

 

<?php

 

$file = file("numeros.txt");

$dados = "";

 

sort($file,SORT_NUMERIC);

reset($file);

while (list($campo, $valor) = each($file))

{

  $dados .= $valor;

}

 

$fp = fopen("numeros.txt", "w+");

fputs($fp, trim($dados));

fclose($fp);

 

echo "Ordenado com sucesso!";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.