任意の文字列を組み合わせてランダムな文字列を生成する場合、
方法は幾つもありますがシンプルなのはこのようなものだと思います。
<?php //生成する文字数 $length = 10; //使用する文字 $char = '1234567890abcdefghijklmnopqrstuvwxyz'; $charlen = mb_strlen($char); $result = ""; for($i=1;$i<=$length;$i++){ $index = mt_rand(0, $charlen - 1); $result .= mb_substr($char, $index, 1); } echo $result;
数字とアルファベットの小文字の中から10文字選んでいます。
もし大文字のアルファベットも使用したい場合は $char に書き足します。
より複雑なランダム文字列の生成については次回に続きます。
Similar Posts:
- [PHP]料金表のようなものをテキストだけで表現する
- [PHP]文字の種類ごとに最低1つ以上使ったランダム文字列
- [PHP]10進数を任意の文字を使って62進数などのn進数に相互変換する(基数変換)
- [PHP]マルチバイト文字列を比較して類似の度合いを計算する
- [PHP]Luhnアルゴリズムによる番号のチェック
- [PHP]画像を連結して数値を表示する
- [PHP][JS, Ajax]郵便番号を住所に変換する
- [PHP]最低限覚えておきたい必須関数一覧