ユーザ用ツール

サイト用ツール


サイドバー

Index

はじめてのおつかい






DokuWiki整形記法


PlayGround



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 14:21 (外部編集)