Generar un número aleatorio de una longitud determinada

Código PHP

PHP – String – Generar número aleatorio

Función que genera un string formado sólo por números generador de forma aleatoria y de una determinada longitud.

/**
 * Class HelperString
 */
abstract class HelperString
{

    /**
     * Genera un número aleatorio de N digitos de longitud.
     *
     * @param int $numDigitos
     *
     * @return string
     */
    public static function createRandom($numDigitos = 6)
    {
        $random = '';
        for ($n = $numDigitos; $n > 0; $n--) {
            $generado = "".mt_rand();
            $posicion = mt_rand(1, strlen($generado) - 1);
            $random   .= $generado[ $posicion ];
        }
        return strval($random);
    }
}

Ejemplos

$num = HelperString::createRandom(1);
echo $num;  // 3

$num = HelperString::createRandom(1);
echo $num; // 1

$num = HelperString::createRandom(2);
echo $num;  // 73

$num = HelperString::createRandom(3);
echo $num; // 676

$num = HelperString::createRandom();
echo $num; // 336646