src/KsUtils/Str.php
public static function random($charsAmount, $chars = array())
    {
        if (!$chars) {
            $chars = array(
                'a', 'b', 'c', 'd', 'e',
                'f', 'g', 'h', 'i', 'j',
                'k', 'l', 'm', 'n', 'o',
                'p', 'q', 'r', 's', 't',
                'u', 'v', 'w', 'x', 'y',
                'z', '0', '1', '2', '3',
                '4', '5', '6', '7', '8',
                '9', '_'
            );
        }

        $str = '';

        for ($i=1; $i<=$charsAmount; $i++) {
            $str .= $chars[array_rand($chars)];
        }

        return $str;
    }
public static function random($charsAmount, $chars = array())
    {
        if (!$chars) {
            $chars = array(
                'a', 'b', 'c', 'd', 'e',
                'f', 'g', 'h', 'i', 'j',
                'k', 'l', 'm', 'n', 'o',
                'p', 'q', 'r', 's', 't',
                'u', 'v', 'w', 'x', 'y',
                'z', '0', '1', '2', '3',
                '4', '5', '6', '7', '8',
                '9', '_'
            );
        }

        $str = '';

        for ($i=1; $i<=$charsAmount; $i++) {
            $str .= $chars[array_rand($chars)];
        }

        return $str;
    }
Returns a random string
@param int    $charsAmount String's length
@param string $chars       Chars in the random string. Default is a-z,
digits and "_" (underscore)
@return string Random string with specified length