Jump to content
Fórum Script Brasil
  • 0

Organizar array


diogom

Question

Bom dia pessoal,

queria pedir ajuda de vocês com um problema q eu estou tendo a bastante tempo já e ralei bastante em cima, ele parece um problema simples, mas quando eu fui resolver, simplesmente não saia do jeito q eu queria, tentei várias vezes e acabei desistindo, mas agora me pediram pra arrumar novamente e vim aqui pedir ajuda.. ehehe

O problema é o seguinte, eu tenho uma tabela (figura demonstrativa abaixo)

http://img255.imageshack.us/img255/1443/tabelafp.png

eu gostaria de organizar essa tabela por 2 dessas colunas, primeiro pela primeira coluna (LOTE WISE) e depois pela segunda (LOTE EXTERNO), não pode ser por somente um desses porque a ordem sequencial dos Lotes Externos vai ficar errada, pois a inclusão deles não necessariamente é sequencial. Outro problema é um tipo de lote externo que não é um inteiro.

Essa tabela está em um array multidimensional, eu "organizo" atualmente assim:

function cmp($a, $b)
{       
    $c = preg_replace('#(\d+)/(\d+)#','${2}/${1}', $a[0]);
    $d = preg_replace('#(\d+)/(\d+)#','${2}/${1}', $b[0]);      
    return strcasecmp($c, $d);
}

usort($output['aaData'],"cmp");
$output['aaData']=array_reverse($output['aaData']);

edit: pra ficar mais facil eu vou colocar aqui 2 linhas do $output['aaData']

"aaData":

[["004\/2012","<a href=nota_fiscal.php?l_ext=117012360'>117012360<\/a>","Kelly","<a href='indicadorc.php?placa=TSET'>TSET<\/a>","8F","85",85,"293","2],

["004\/2012","<a href=nota_fiscal.php?l_ext=117012356'>117012356<\/a>","Kelly","<a href='indicadorc.php?placa=SLIVER_ADSL2'>SLIVER_ADSL2<\/a>","1C","222",222,"372","2],

...]

O que me vem em mente ao momento seria organizar primeiro pelo lote wise, separar cada lote wise em vários arrays, organizar os arrays um a um e depois juntar, mas vai dar um trabalho gigante e talvez tenha uma solução melhor..

vlw!!!

Edited by diogom
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...