2013-01-17 152 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 
}