我想创建一个在M
或F
字符之间随机的函数。我怎么能创建一个函数来做到这一点?
问问题
202 次
6 回答
5
使用此代码获取M
或F
随机:
return chr(rand(0, 1) ? 70 : 77);
或者@Maerlyn 建议的更短版本:
return rand(0, 1) ? 'F' : 'M';
于 2013-01-17T10:19:07.440 回答
3
比如像这样?
function randMF() {
$chars = array('M', 'F');
return $chars[array_rand($chars)];
}
于 2013-01-17T10:17:30.740 回答
2
尝试这个...
function randomString($length = 6) {
$str = "";
$characters = range('F','M');
$max = count($characters) - 1;
for ($i = 0; $i < $length; $i++) {
$rand = mt_rand(0, $max);
$str .= $characters[$rand];
}
return $str;
}
于 2013-01-17T10:15:14.190 回答
1
function randstr(){
return substr(str_shuffle("FGHIJKLM"),0,1);
}
或者
function randstr(){
return chr(rand(70, 77)); //70 and 77 are char codes for M and F
}
于 2013-01-17T10:20:26.127 回答
0
根据@fire的回答,我认为这就是OP想要的:
$characters = range('F','M');
$max = count($characters) - 1;
$radnom_char = $characters[mt_rand(0, $max)];
于 2013-01-17T10:18:01.613 回答
0
function whatever(){
$random = rand ( 1 , 2 );
if ($random == 1)
{
$letter = 'M';
}
else
{
$letter = 'F';
}
return $letter
}
这只是一种简单的方法。
于 2013-01-17T10:20:23.183 回答