2017-08-08 33 views
-2

IDを持つ2人のユーザーを選択しました。PHP:2人のユーザーの間でランダムな値を取得する方法ID

例:

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

今、私はこの2人のユーザーランダムのいずれかを選択します。誰かが与えられたIDからランダムなIDを選択する方法を手伝ってくれますか?

例:

配列にそれらを入れて、array_rand()を使用します。質問が誤解したよう

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

それは// 1034または1038'でなければならない 'する必要がある場合はあなたの例では、非常にランダムではありません...ています'1038'は' 1098'を読み込むはずですか? – Rasclatt

+0

また、ランダムに2つの数字(「1098」と仮定した場合)またはその2つの数字の間の数字からランダムに数えますか? – Rasclatt

答えて

6

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

rand(0,1)はランダムに、あなたは0または1のいずれかを与えますtrueまたはfalseと評価され、3つの結果の一方または他方をランダムに選択します。

+0

はい、どうもありがとうございます – Joe

+0

よろしくお願いします。 –

4

を見て、ここでは次の2つからランダムにIDを取得することができますどのように更新答えがあります。このよう

$user_one = 1034; 
$user_two = 1098; 

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

私にそれを打つ! –

+1

Hehe、休暇からまっすぐな家庭 - エネルギーがいっぱいで、引き分けが素早く! ;-) *乾杯* – Qirel

+0

こんにちは私の質問を理解していなかったと思います...私はこれらの2人の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]; 
関連する問題