0

我想创建一个在MF字符之间随机的函数。我怎么能创建一个函数来做到这一点?

4

6 回答 6

5

使用此代码获取MF随机:

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 回答