我已經選擇了兩個用戶和他們的ID。PHP:如何獲得2個用戶之間的隨機值ID
如:
$user_one = 1034;
$user_two = 1098;
$new_id = "";
現在我要選擇這兩個用戶隨機之一。有人可以幫助我如何從給定的ID選擇隨機ID。
如:
$new_id = $get_random_id //Must be 1034 or 1098
我已經選擇了兩個用戶和他們的ID。PHP:如何獲得2個用戶之間的隨機值ID
如:
$user_one = 1034;
$user_two = 1098;
$new_id = "";
現在我要選擇這兩個用戶隨機之一。有人可以幫助我如何從給定的ID選擇隨機ID。
如:
$new_id = $get_random_id //Must be 1034 or 1098
像這樣:
$new_id = rand(0, 1) ? $user_one : $user_two;
rand(0,1)
給你0或1,隨機,其將評估爲true
或false
隨機選擇一個或另一個三元結果。
是的,非常感謝你這麼多 – Joe
不客氣。 –
看到的問題是曲解,這裏是你如何能得到兩個隨機ID更新的答案:
將它放到一個數組,並使用array_rand()
。
$user_one = 1034;
$user_two = 1098;
$ids = array();
$ids[] = $user_one;
$ids[] = $user_two;
$new_id = $ids[array_rand($ids)];
如果你必須從給出用戶(而不是用戶之間)
// 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];
你舉的例子是不是如果它必須是'//必須是1034或1038'很隨意選擇一個用戶...是'1038'應該讀取'1098'? – Rasclatt
另外,它應該是隨機選擇的那兩個數字中的一個(如果應該是'1098'),還是隨機選擇這兩個數字之間的一個數字? – Rasclatt