2017-08-08 44 views
-2

我已經選擇了兩個用戶和他們的ID。PHP:如何獲得2個用戶之間的隨機值ID

如:

$user_one = 1034; 
$user_two = 1098; 
$new_id = ""; 

現在我要選擇這兩個用戶隨機之一。有人可以幫助我如何從給定的ID選擇隨機ID。

如:

$new_id = $get_random_id //Must be 1034 or 1098 
+0

你舉的例子是不是如果它必須是'//必須是1034或1038'很隨意選擇一個用戶...是'1038'應該讀取'1098'? – Rasclatt

+0

另外,它應該是隨機選擇的那兩個數字中的一個(如果應該是'1098'),還是隨機選擇這兩個數字之間的一個數字? – Rasclatt

回答

6

像這樣:

$new_id = rand(0, 1) ? $user_one : $user_two; 

rand(0,1)給你0或1,隨機,其將評估爲truefalse隨機選擇一個或另一個三元結果。

+0

是的,非常感謝你這麼多 – Joe

+0

不客氣。 –

4

看到的問題是曲解,這裏是你如何能得到兩個隨機ID更新的答案:

將它放到一個數組,並使用array_rand()

$user_one = 1034; 
$user_two = 1098; 

$ids = array(); 
$ids[] = $user_one; 
$ids[] = $user_two; 
$new_id = $ids[array_rand($ids)]; 
+0

打我吧! –

+1

呵呵,從度假直接回家 - 充滿活力,快速抽籤! ;-) *乾杯* – Qirel

+0

嘿,我認爲你不明白我的問題....我想從這兩個ID的價值..它必須是1034或1098 .... – Joe

1

如果你必須從給出用戶(而不是用戶之間)

// create an array with all the users (assuming if the users are more than 2) 
    $user_array = array($user_one,$user_two); 
    // get a random key from array 
    $random_key = array_rand($user_array, 1); 
    // get value of random key 
    $new_id = $user_array[$random_key];