現在、PHPで投票ゲームのようなものを作っています。
その中で複数プレイヤーで投票しあい、投票数の最も多いプレイヤーに対し特定のイベントを発火させるようにしたいのですがその処理を上手く行う方法が思いつかず困っています。
具体的には特定の配列の中から値の数値が最大になるキーを取得し、かつ最大数値が複数ある場合はランダムで最大数値を持つキーのうちの1つを返すような処理を行いたいのですが、スマートな方法が思いつきません。
何か良い記述方法があれば教えていただけると助かります。
php
1 2$arr = array( 3 "user1" => 9, 4 "user2" => 5, 5 "user3" => 8, 6 "user4" => 7, 7 "user5" => 0 8); 9 10$arr2 = array( 11 "user1" => 8, 12 "user2" => 5, 13 "user3" => 8, 14 "user4" => 7, 15 "user5" => 1 16); 17 18func($arr) // user1を返す 19func($arr2) // user1かuser3のどちらかをランダムで返す 20
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/10 12:13