Skip to content

Instantly share code, notes, and snippets.

@haman29
Last active December 11, 2015 05:58
Show Gist options
  • Save haman29/4556084 to your computer and use it in GitHub Desktop.
Save haman29/4556084 to your computer and use it in GitHub Desktop.
<?php
/**
* 英数字のランダム文字列を生成する
*
* @param $size_of_random_string ランダム文字列のサイズ
*/
function generateRandomString($size_of_random_string = 8) {
// ランダム文字列に使用する文字
$char_list_str = array_merge(range('a', 'z'), range('0', '9'), range('A', 'Z'));
if ($size_of_random_string < 1) {
return false;
}
if ($size_of_random_string === 1) {
return $char_list_str[array_rand($char_list_str, 1)];
}
$random_string = '';
foreach (array_rand($char_list_str, $size_of_random_string) as $k) {
$random_string .= $char_list_str[$k];
}
return $random_string;
}
// debug
var_dump(generateRandomString(-1));
var_dump(generateRandomString(0));
echo generateRandomString(1) . "\n";
echo generateRandomString(2) . "\n";
echo generateRandomString(3) . "\n";
echo generateRandomString(4) . "\n";
echo generateRandomString(5) . "\n";
echo generateRandomString(6) . "\n";
echo generateRandomString(7) . "\n";
echo generateRandomString(8) . "\n";
/*
bool(false)
bool(false)
6
EW
tvJ
k689
su8DO
w9BIKQ
x9KLOUZ
afjs4OQR
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment