Jump to content
Biel.

dizer se tem ou não dados repetidos no array

Recommended Posts

Olá pessoal. Direto ao ponto. EX1 imprime dados repetidos. EX2 não imprime dados repetidos. Que função uso no  EX1 para imprimir somente dados não repetidos? Obrigado !

 

EX1

<?php 
$a=1;
$b=2;
$c=1;
$d=4;
$e=5;
$imprime=$a.'<br>'.$b.'<br>'.$c.'<br>'.$d.'<br>'.$e;
print $imprime;
?>

EX2

<?php 
$a=1;
$b=2;
$c=3;
$d=4;
$e=5;
$imprime=$a.'<br>'.$b.'<br>'.$c.'<br>'.$d.'<br>'.$e;
print $imprime;
?>

 

Share this post


Link to post
Share on other sites

Biel, saudações...

 

Embora não colocou a sua rotina para podermos auxiliar em sua dúvida.

 

Vou tentar te ajudar.

 

Para impressão ou qualquer outra rotina que queira usar para não repetir dados, você poder usar a função do MySql: Group By

Essa função irá agrupar todos os Campos na sua Base de Dados como por exemplo:
id = 1 --- cod: 2

id = 2 --- cod: 1

id = 3 --- cod: 3

id = 4 --- cod: 2

id = 5 --- cod: 1

 

Explicando o  sql:

   SELECT coluna_nome(s)
   FROM tabela_nome
   WHERE condição
   GROUP BY coluna_nome(s)
   ORDER BY coluna_nome(s)

 

O Seu SQL ficaria assim:
    SELECT * FROM produto
    GROUP BY cod_categoria   //aqui vai agrupar todos os campos iguais
    ORDER BY codprod ASC;    //ordem de impressão

 

Espero ter ajudado.

 

Cesar

 

 

Share this post


Link to post
Share on other sites

Violin, toda sugestão construtiva é bem vinda. O que quero fazer é com php puro sem mysql. Quero apenas que o código php abaixo dica se tem ou não dados duplicado  no array

<?php 
$dados = array("1", "2", "1", "4", "5");
for($i=0; $i<count($dados), $i++{
  //print 'tem dados duplicado no array'; 
  //print 'não tem dados duplicado no array'; 
}   
?>

 

 

Share this post


Link to post
Share on other sites
Em 10/11/2021 at 23:28, Biel. disse:

para imprimir somente dados não repetidos?

 

Sem reinventar a roda, a função para isso é array_unique

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Biel.
      Olá pessoal. Direto ao ponto. Abaixo temos pagina pesquisar e exibir. Ao pressionar ok a url retorna o parâmetro  exibir.php?parametroA=123 .  Ao pressionar ok, como fazer para retornar três parâmetro na url assim ->  exibir.php?parametroA=123&parametroB=5&parametroC=7  obrigado !
       
      esta á a pagina pesquisar.php <form action="exibir.php" method="get" name="form1" id="form1" > <input type="text" name="parametroA" value="123"> <button type="submit" value="ok"> </form> esta á a pagina exibir.php  
    • By Biel.
      Olá pessoal. Direto ao ponto. Estou tentando enviar os dados sem refresh na página.  Obrigado!
       
      pagina1.php <?php @$nome = $_POST['nome']; print $nome.'<br><br><br>'; ?> <script> function enviarSemRefrash() { } </script> <form id="formulario" action="" method="post"> Nome: <br /> <input name="nome" type="text" id="nome" size="35" /> <br /><br /> <input type="submit" name="acao" onClick="enviarSemRefrash()" value="Enviar" /> </form>  
    • By Biel.
      Olá pessoal. Direto ao ponto. Ex1 retorna normalmente os elementos do array. Como fazer o EX2 também retornar os elementos do array. Obrigado!
       
      Ex1 <?php $dados = array('teste1', 'teste2', 'teste3', 'teste4'); for($a=0; $a<count($dados); $a++){ print $dados[$a].'<br>'; } ?> Ex2 <?php $dados = array(`teste1`, `teste2`, `teste3`, `teste4`); for($a=0; $a<count($dados); $a++){ print $dados[$a]; } ?>  
    • By Biel.
      Olá pessoal. direto ao ponto. Suponha que o código abaixo é um site.
      a navegação interna entre os links funciona normalmente sem refresh na pagina, mas na ul não passa o link que foi pressionado. Como fazer passar na url o link que foi pressionado ?
       
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ //$("#tete").click(function( e ){ $("#menu a").click(function( e ){ e.preventDefault(); var href = $( this ).attr('href'); $("#content").load( href +" #content"); }); }); </script> ...
      index.php <ul id="menu"> <li><a href="index.php" id="tete">Home</a></li> <li><a href="fotos.php" id="tete">Fotos</a></li> <li><a href="contato.php" id="tete">Contato</a></li> </ul> <div id="content"> <h1>esta é a pagina index</h1> </div> <hr> fotos.php <ul id="menu"> <li><a href="index.php" id="tete">Home</a></li> <li><a href="fotos.php" id="tete">Fotos</a></li> <li><a href="contato.php" id="tete">Contato</a></li> </ul> <div id="content"> <h1>esta é a pagina fotos</h1> </div> <hr> contato.php <ul id="menu"> <li><a href="index.php" id="tete">Home</a></li> <li><a href="fotos.php" id="tete">Fotos</a></li> <li><a href="contato.php" id="tete">Contato</a></li> </ul> <div id="content"> <h1>esta é a pagina contato</h1> </div> <hr>  
    • By Biel.
      Olá pessoal. direto ao ponto. O código abaixo está ok, clico no botão e o javascript  mostra o conteúdo da div. Gostaria que mesmo atualizando a página/f5 o conteúdo da div continuasse visível. Como resolver este problema? Obrigado !
      <div id="id_tete" style="background:#EBEBEB; font-size:30px; display:none; "> manter conteudo da div visivel mesmo atualizando a página/f5 </div> <button name="ffsd" onClick="func_mostrar()">click</button> <script> function func_mostrar(){ var x = document.getElementById("id_tete"); x.style.display = "block"; } </script>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.