arr" var $ret; // variável de retorno da string desejada var $tmp; // variável que guardará à cada volta do laço o caractere em questão function criaMinuscula($tam) { // função que retorna a string minúscula (a-z) for($i=1;$i<=$tam;$i++){ // este laço percorre de 1 até o número desejado de caracteres $tmp = $this->arr[rand(0,count($this->arr)-1)]; // cria uma variável temporária com o caractere de retorno if(is_string($tmp)){ // se for uma string (a-z) $ret .= strtolower($tmp); // retorna as strings em minúsculo } else { // se não for string, adiciona ela à variável final $ret = $ret.$tmp; } } return $ret; // retorna a varíavel que contém o conjunto de caracteres minúsculos de tamanho $tam } function criaMaiuscula($tam) { // função que retorna a string maiúscula (A-Z) for($i=1;$i<=$tam;$i++){ // este laço percorre de 1 até o número desejado de caracteres $tmp = $this->arr[rand(0,count($this->arr)-1)]; // cria uma variável temporária com o caractere de retorno if(is_string($tmp)){ // se for uma string (a-z) $ret .= strtoupper($tmp); // retorna as strings em maiúsculo } else { // se não for string, adiciona ela à variável final $ret = $ret.$tmp; } } return $ret; // retorna a varíavel que contém o conjunto de caracteres maiúsculos de tamanho $tam } function criaAleatoria($tam) { // função que retorna a string aleatória (a-z e A-Z) for($i=1;$i<=$tam;$i++){ // este laço percorre de 1 até o número desejado de caracteres $tmp = $this->arr[rand(0,count($this->arr)-1)]; // cria uma variável temporária com o caractere de retorno if(is_string($tmp)){ // se for uma string (a-z) $x = rand(0,1); // variavél aleatória 0 ou 1 if($x == 0){ // se a variável for 0 o caractere será minúsculo $ret .= strtolower($tmp); // retorna as strings em minúsculo } else { // se a variável for diferente de 0 o caractere será maiúsculo $ret .= strtoupper($tmp); // retorna as strings em maiúsculo } } else { // se não for string, adiciona ela à variável final $ret = $ret.$tmp; } } return $ret; // retorna a varíavel que contém o conjunto de caracteres aleatórios de tamanho $tam } } $var = new stringAleatoria(); // instanciando a classe stringAleatoria $min = $var->criaMinuscula(20); // retorno da string minúscula de 20 caracteres $mai = $var->criaMaiuscula(20); // retorno da string maiúscula de 20 caracteres $ale = $var->criaAleatoria(20); // retorno da string aleatória de 20 caracteres echo '
 » Minúscula: '.$min.'
» Maiúscula: '.$mai.'
» Aleatória: '.$ale.'
'; // imprime os resultados ?>