具体的な解析は以下の通りです
これは、生成されたコンテンツに必須の設定を必要としないシンプルな機能です。そのため、生成される文字列の長さが短い場合、指定された型の文字が存在しない場合があります。もちろん、変更するのは非常に簡単なので、ここでは追加しません。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
/** * @param string $type * @param $length * @戻り文字列 */ 関数randomString($type="数値,上位,下位",$length){ $valid_type = array('数値','上位','下位'); $case =explode(",",$type); $count = count($case); //交差に基づいてパラメータが有効かどうかを判断します if($count !== count(array_intersect($case,$valid_type))){ false を返す; } $ lower = "abcdefghijklmnopqrstuvwxyz"; $upper = strtoupper($ lower); $number = "0123456789"; $str_list = ""; for($i=0;$i $str_list .= $$case[$i]; } return substr(str_shuffle($str_list),0,$length); } echo randomString("数値,上位,下位",12); |