array_search() não funciona corretamente
Boa noite a todos, estou tendo dificuldades para encontrar o erro de lógica no meu script, Está função php deveria montar 25 números aleatórios não repetidos, mas no primeiro laço de repetição responsável por gerar os números de 1 a 15 está gerando números repetidos mesmo usando o array_search, não entendo porque, uma luz por favor!
/gera números aleatórios para cartela/
function cartelas(){
$cartela = array();
$i = 0;
while($i < 5){
$busca1 = "nao vazio";
$busca2 = "nao vazio";
$busca3 = "nao vazio";
$busca4 = "nao vazio";
$busca5 = "nao vazio";
while($busca1 != ""){
$valor1 = rand(1,15);
$busca1 = array_search($valor1, $cartela);
}
$cartela[] = $valor1;
while($busca2 != ""){
$valor2 = rand(16,30);
$busca2 = array_search($valor2, $cartela);
}
$cartela[] = $valor2;
while($busca3 != ""){
$valor3 = rand(31,45);
$busca3 = array_search($valor3, $cartela);
}
$cartela[] = $valor3;
while($busca4 != ""){
$valor4 = rand(46,60);
$busca4 = array_search($valor4, $cartela);
}
$cartela[] = $valor4;
while($busca5 != ""){
$valor5 = rand(61,75);
$busca5 = array_search($valor5, $cartela);
}
$cartela[] = $valor5;
$i++;
}
}Discussão (0)
Carregando comentários...