development:language:php:snippets:randomstr
ランダムな文字列を生成する
配列を利用
<?php // 乱数に使用する文字 $strseed = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; // 必要な文字数 $length = 10; // str_split() は文字列を配列に変換する関数 ( PHP5 ) $array_str = str_split($strseed); // array_rand() は配列から一つ以上の要素のキーを取得 // 一つだけの時はキーを返し、それ以外はキーの配列を返す // $rand = array_rand($array_str , $length ); // 配列をシャッフルする shuffle($rand); for ($i = 0, $str = null; $i < $length ; $i++) { $str .= $array_str[$rand[$i]]; } echo $str; ?>
5.2.10以降 array_rand() 結果の配列のキーがシャッフルされなくなっているので注意!!
development/language/php/snippets/randomstr.txt · 最終更新: 2017/04/14 05:21 by 127.0.0.1