Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Variável que armazena os dados do array
- $escolher = array("Arroz", "Feijão", "Macarrão", "Pizza", "Hamburguer");
- //Variável que irá armazenar o elemento escolhido aleatóriamente
- $resultado = array_rand($escolher);
- //Imprimindo o Resultado na tela
- echo 'O Alimento escolhido foi: ' . $resultado; //(Arroz)
- ?>
- <?php
- /*
- Variável que armazena os dados do array,
- repetindo os dados de acordo com o numero de chances que cada um tem de ser escolhido sendo,
- Arroz = 2, Feijão = 1, Macarrão = 4, Pizza = 3, Hamburguer = 4
- */
- $escolher = array(
- "Arroz", "Arroz",
- "Feijão",
- "Macarrão", "Macarrão", "Macarrão", "Macarrão",
- "Pizza", "Pizza", "Pizza",
- "Hamburguer", "Hamburguer", "Hamburguer", "Hamburguer"
- );
- //Variável que irá armazenar o elemento escolhido aleatóriamente
- $resultado = array_rand($escolher);
- //Imprimindo o Resultado na tela
- echo 'O Alimento escolhido foi: ' . $resultado; //(Macarrão)
- ?>
- $tarefas = array(
- 3 => 'Comer Pizza';
- 1 => 'Comer Hamburguer';
- 5 => 'Comer Arroz com Feijao';
- 3 => 'Comer Macarrao';
- 1 => 'Comer Pao com Mortadela';
- );
- $min = 1; //Valor Minimo
- $max = 13; //Máximo com base na soma das Chaves do array
- $x = mt_rand($min, $max);
- echo $tarefas[$x];
- $x = mt_rand(1, 13); //Saída Ex: 5
- echo $tarefas[5]; // Comer Arroz com Feijao
- <?php
- $tarefas = array(
- 3 => 'Comer Pizza',
- 1 => 'Comer Hamburguer',
- 5 => 'Comer Arroz com Feijao',
- 3 => 'Comer Macarrao',
- 1 => 'Comer Pao com Mortadela'
- );
- //1 - Organizar as chaves, com isto, não havendo mais repetidos e sim distintos.
- $tarefasN = array_values($tarefas);
- //2 - array_rand, escolhe já de forma aleatoria um ou mais indice no array
- $aleatorio = array_rand($tarefasN, 1); //aonde está 1 vc pode usar para ter retorno, exemplo, se quer 2 retornos, ou 3, 4 e assim por diante
- echo $aleatorio . ' - '; //gera índice aleatório
- echo $tarefasN[$aleatorio]; // retorno já com o array organizado
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement