Hey Scott,

Scott Arciszewski wrote:
This is probably answerable by a quick yes/no and shouldn't need a ton
of bikeshedding, but if that happens anyway I apologize in advance.

I think random_bytes() and random_int() are great; they provide a
much-needed building block in PHP 7.0. However, I do worry a bit that
the most common use for random_int() (generating a random string of a
fixed length with a given character set) will be reinvented over and
over again, and rarely consistently.

I would propose a random_str() function that behaves similar to this
userland snippet: http://stackoverflow.com/a/32870871/2224584

Generating random strings of characters is difficult, yeah, so this seems useful. But I do wonder if this function is the right approach. What if you have some other source of bytes and want to also produce a sequence of characters matching some format?

What I think might be better is some bytes-to-arbitrary base conversion function, one which lets you specify the character set to use. Then you could use that with random_bytes(), but also with something else, perhaps a public key? This way we don't have to duplicate the same functionality somewhere else.

Thanks!

--
Andrea Faulds
http://ajf.me/

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to