2013-01-17 153 views
0

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

+4

你想仅仅从M和F随机或随机从M和F之间的所有字符? – F0G

回答

5

使用此代码来获取MF随机:

return chr(rand(0, 1) ? 70 : 77); 

或者一个更短版本由@Maerlyn建议:

return rand(0, 1) ? 'F' : 'M'; 
+0

不错,紧凑!我喜欢。 –

+2

幻数,eww。 – phant0m

+7

一个简单的'返回rand(0,1)? 'F':'M';'会的,但我喜欢这个主意。 – Maerlyn

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; 
} 
3

像这样的例子吗?

function randMF() { 
    $chars = array('M', 'F'); 
    return $chars[array_rand($chars)]; 
} 
0

基于@火的答案,我想这是OP想要什么:

$characters = range('F','M'); 
$max = count($characters) - 1; 
$radnom_char = $characters[mt_rand(0, $max)]; 
0
function whatever(){ 

    $random = rand (1 , 2); 

    if ($random == 1) 
    { 
     $letter = 'M'; 
    } 
    else 
    { 
     $letter = 'F'; 
    } 

     return $letter 
    } 

这只是一个简单的方法来做到这一点。

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 
}