PHP:どのように配列の確率に基づいて値を取得するには?

Ankitシャー:

私は、配列の下に持っています

$a = [
 'c1' => '10',
 'c2' => '20',
 'c3' => '10.50',
 'c4' => '19.99'
 'c5' => '19',
 'c6' => '19',
 'c7' => '1.51',
];

C1、C2、C3、C4、...値があり、我々は、19.99、10.50、確率10、20に基づいて必要があります...。

確率の合計は100%になるだろう

だから、使用する必要があるかもしれrand()mt_rand()機能、その確率に基づいて、各時間は、それが配列からランダムな値を与えます。

出力は1回目のC2、第二の時間C4ことができ、三回目は再びC2かもしれ

これを達成するには?

ダイにAnantシン---アライブ:

あなたが使用することができランドを()と一緒にarray_values()

$rand = rand (0,(count($a)-1));

echo array_values($a)[$rand];

出力:https://3v4l.org/nTPaHhttps://3v4l.org/SSDRR

注: -あなたが使用することができますmt_rand()の代わりに、rand()うまくとして。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=24528&siteId=1