私は最大6の長さと数字とアルファベットの混在した文字列が必要です。 12.私の質問、このコードの出力は常に一意であるかどうかということである - 10はbase_convertと制限された長さを持つPHPでユニークな文字列を作成
How can I make short random unique keys, like YouTube video IDs, in PHP?
と
を非常に有用であったことが、彼らは長さの文字列を作る:私がチェックされていますか?
base_convert(microtime(false), 6, 36);
又は
base_convert(uniqid('test',true), 6, 36);
注:私はベース6からの変換が、入力が明らか36に10から変換する場合、それが生成するので、私はそれを行うベース6であることを行っていません10- 12の長さ。
私はあなたがベース6から変換しようとしているが、入力は明らかに6 – apokryfos
@apokryfos はい私がベースであることを行っていないので、これはまったく機能とは思いません。私は10から36に変換すると10-12の長さを生成するので、私はそれを行います。 どうすればいいですか? –
しかし、基数6は、数値がすべて0〜5の間であることを意味します。あなたは代わりに['substr'](http://php.net/manual/en/function.substr.php)を実行する必要があります – apokryfos