Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com retorno do Foreach


Troier Ben

Pergunta

Olá pessoal, estou com o seguinte problema.

Tenho um array que se forma, durante um foreach

oreach($arrPalavraReal as $value){
        $contem  = "%".$value."%";
        
        $sql = "(SELECT refA as 'ref', titulo, descricao, dataInsert, cidadeA as 'cidade', bairroA as 'bairro'
                 FROM areas where descricao like '$contem' OR titulo like '$contem' OR bairroA like '$contem'
                 OR cidadeA like '$contem')
                 UNION
                (SELECT refG, tituloG, descricaoG, dataInsert, cidadeG, bairroG
                 FROM galpoes where descricaoG like '$contem' OR tituloG like '$contem' OR bairroG like '$contem'
                 OR cidadeG like '$contem')
                 ORDER BY dataInsert DESC";
                 
                 $run = mysql_query($sql);
                 while($row = mysql_fetch_object($run)){
                     $lista[] = $row;
                     }
                     
                                         
        }
O foreach pode rodar mais de uma vez, o que gera valores repetidos, então fiz uma funcção.
function someValue($arrCurrent){
    sort($arrCurrent);
    
    foreach($arrCurrent as $key => $value){
    
        if($arrCurrent[$key] == $arrCurrent[$key+1]){
             unset($arrCurrent[$key]);
        }
        continue;

    }
    
    rsort($arrCurrent);
    
    return $arrCurrent;
    }
O problema é que na função ele consegue retornar somente valores unicos, mas quando a chamo:
foreach($lista as $value){
            echo "<ul>";
            echo "<li>REF : $value->ref</li>\n";
            echo "<li>Titulo : $value->titulo</li>\n";
            echo "<li>Descricao : $value->descricao</li>\n";
            echo "<li>Cidade : $value->cidade</li>\n";
            echo "<li>Bairro: $value->bairro</li>\n";
            echo "<li>Inserido dia : $value->dataInsert</li>\n";    
            echo "</ul>\n";                    
            }

ele retorna os valores do primeiro array, todos repetidos :angry:

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...