Jump to content
Biel.

impedir dados de repetir no array

Recommended Posts

Direto ao ponto. Pessoal abaixo temos 
Ex1 que imprime A,B,C,D
Ex2 que imprime A,B,C,D,A

No EX2 letra A está se repetindo. Gostaria que não se repetisse. Pensei em duas possibilidades:


a possibilidade é ignorar que existe no array duas letras A , ou seja não importa quantas letras A tenha no array, será exibido apenas uma letra A
a possibilidade é criar uma regra if, else e se porventura for adicionado no array dados iguais a regra if else vai impedir que isso ocorra.

Pessoal não sei por onde começar, mas acredito que a idéia sugerida pode ser válida para que a tarefa seja resolvida. Obrigado.

...

Ex1

<?php   
$dados = array("A" , "B" , "C" , "D" );
shuffle($dados);

for($a = 0; $a <count($dados); $a++){
	$exibe = $dados[$a].' <br> ';	
	echo ($exibe);
	}
?>

Ex2

<?php   
$dados = array("A" , "B" , "C" , "D"  "A" );
shuffle($dados);

for($a = 0; $a <count($dados); $a++){
	$exibe = $dados[$a].' <br> ';	
	echo ($exibe);
	}
?>

 

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.
      .
    • By Biel.
      Olá pessoal. Direto ao ponto. 
      Pessoal o código abaixo replica o select normalmente com function sem necessidade de repetir select e itens html na integra 
      Alguém sabe dizer se é possível replicar o select abaixo (sem function) e (sem transformar select e itens em string?) 
      <?php function replicarSelectB(){?> <select name="cores" class="select_auto" required> <option></option> <?php $arrayCores = array("verde", "amarelo"); for($i=0; $i <count($arrayCores); $i++){ $exibe = $arrayCores[$i]; ?> <option value="<?php echo $exibe;?>" ><?php echo $exibe;?></option> <?php }//final for?> </select> <?php }//final function?> <br> <?php print(replicarSelectB());?><br /> <?php print(replicarSelectB());?>  
    • By Biel.
      Direto ao ponto. Pessoal como faço para function abaixo aceitar a variável externa $corAtual .Quero exibir na tela a cor atual na regra if elseif 
      NOTA: A $corAtual pode ser replicada para dentro da function , mas não pode está dentro da function . 
      Pessoal quero muito fazer isso funcionar. Obrigado !
      <?php $corAtual = "verde"; // verde azul ?> <?php function cores(){?> <?php if($corAtual == "verde"){ print "a cor atual é VERDE"; } elseif($corAtual == "azul"){ print "a cor atual é AZUL"; } ?> <?php }?> <?php (cores());?>  
    • By Biel.
      Direto ao ponto. Pessoal a pagina inc_aprendiz.php exibe na tela (select cores e select carros). Quero usar SOMENTE inc_aprendiz.php e aluno.php para obter o seguinte resultado:
       
      Ao visualizar no browser a pagina aluno.php gostaria que na 

      div class ="cores" exibisse somente select cores e na 
      div class ="carros" exibisse somente select carros
      ...
      inc_aprendiz.php
      <?php $cores = 'cores'; $carros = 'carros'; ?> <?php if($cores=='cores'){?> <?php $dados = array("verde" , "amarelo" , "azul" );?> <select name="cores" size="3" required> <?php for($i=0; $i <count($dados); $i++){?> <option><?php echo $dados[$i];?></option> <?php }?> </select> <?php }?> <?php if($carros=='carros'){?> <?php $dados = array("gol" , "fiat" , "palio" );?> <select name="carros" size="3" required> <?php for($i=0; $i <count($dados); $i++){?> <option><?php echo $dados[$i];?></option> <?php }?> </select> <?php }?> ...
      <?php $cores = 'cores'; $carros = 'carros'; ?> <?php include("inc_aprendiz.php");?> <h1>aluno.php</h1> <div class="cores" style="border:2px solid #D40000;"> <h2>cores</h2> </div> <hr style="margin:30px 0;"> <div class="carros" style="border:2px solid #D40000;"> <h2>carros</h2> </div>  
    • By Biel.
      Direto ao ponto. Pessoal abaixo temos EX1 e EX2, ambos exibe na tela o mesmo resultado. No EX1 note que (estrutura de repetição for) está DENTRO do <select> </select> 
      Existe alguma forma da (estrutura de repetição for) ficar FORA do <select> </select> e ainda assim obter o mesmo resultado que o EX2 ?
       
      EX 1 <?php $dados = array("verde", "amarelo", "azul" , "branco" ); //for($i=0; $i <count($dados); $i++){ ?> <select name="cores" required > <option value=""></option> <?php for($i=0; $i <count($dados); $i++){ ?> <option><?php echo $dados[$i];?></option> <?php }?> </select> <hr> EX 2 <select name="cores" required > <option></option> <option>verde</option> <option>amarelo</option> <option>azul</option> <option>branco</option> </select>  
×

Important Information

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