Skip to content

Instantly share code, notes, and snippets.

@globalideias
Created May 2, 2016 22:38
Show Gist options
  • Select an option

  • Save globalideias/7bdd3928160f4e7d18ffe5e3592d7eca to your computer and use it in GitHub Desktop.

Select an option

Save globalideias/7bdd3928160f4e7d18ffe5e3592d7eca to your computer and use it in GitHub Desktop.
<?php
$qtd_numeros = 6;
$min = 1;
$max = 6;
$numeros = array();
for($i = 0; $i < $qtd_numeros; $i++){
$n = mt_rand($min,$max);
if(!in_array($n,$numeros)){
$numeros[$i] = $n;
}else{
while(in_array($n,$numeros)){
$n = mt_rand($min,$max);
}
$numeros[$i] = $n;
}
}
asort($numeros);
echo '<pre>';
var_dump($numeros);
echo '</pre>';
@owalmirneto
Copy link

Tinha feito algo parecido em um passado distante. No meu caso ta assim:

$count = $i = 0;
$mega = [];
do {
  $dozen = rand(1, 60);

  if (!in_array($dozen, $mega)) {
    $mega[] = $dozen;
    $count++;
  }
} while ($count < 6);

sort($mega);

$result = implode(' ', $mega);

@globalideias
Copy link
Author

Esse do{..} wilhe() , ficou bem pratico.

@amatriz
Copy link

amatriz commented May 3, 2016

Estava com um erro aqui , mas descobri onde estava errando!.. obrigado por compartilhar o conhecimento de vocês

@amatriz
Copy link

amatriz commented May 3, 2016

Em ambos casos , numero menor que 10 fica assim 1, 2 , 3 , como eu poderia inserir um ZERO antes ? fica 01 02 03 04 e por ai vai

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment