Skip to content

Instantly share code, notes, and snippets.

@yickson
Last active March 24, 2017 20:45
Show Gist options
  • Save yickson/35fcad0a6a26a71fd5d3a302482d0c74 to your computer and use it in GitHub Desktop.
Save yickson/35fcad0a6a26a71fd5d3a302482d0c74 to your computer and use it in GitHub Desktop.
Generador de cadenas aleatorias

Generador de cadena con número de caracteres

Bien es sabido que los desarrolladores siempre necesitamos de script pequeños para generar funciones más complejas, en este caso dejare este Generador de cadenas aleatorias para que lo reutilicen siempre y cuando sea necesario, en mi caso lo ando usando para generar una orden de compra con un identificador totalmente único sin embargo siempre esta la probabilidad de que se repita alguna generación, por lo cual recomiendo verificar en la base de datos si ya existe dicho valor.

Llamada a la función o método en este caso es:

Lo tengo como un método en mi modelo "Compra.php"

$orden = (New Compra)->generador(5);
echo $orden;

En la parte de generador(cantidad) donde cantidad es el número de caracteres que sea la cadena aleatoria.

<?php
public function generador($numero)
{
$caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; //posibles caracteres a usar
$numerodeletras=$numero; //numero de letras para generar el texto
$cadena = ""; //variable para almacenar la cadena generada
for($i=0;$i<$numerodeletras;$i++)
{
$cadena .= substr($caracteres,rand(0,strlen($caracteres)),1); /*Extraemos 1 caracter de los caracteres
entre el rango 0 a Numero de letras que tiene la cadena */
}
return $cadena;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment