• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ランダム関数による抽出について)

ランダム関数による抽出について

このQ&Aのポイント
  • 配列に格納されたIDから重複を避けてランダムに3つのIDを抽出する方法を教えてください。
  • 現在のプログラムでは、同じIDが重複して抽出されてしまいます。解決策はありますか?
  • また、抽選から除外する特定のIDも指定することができる方法が知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

array_diff を使ってまず、$idから除外対象を取り除いた配列を作成してからarray_randすれば良いと思います。 例 $selectList=array_diff($id,$del_id); $rand_keys=array_rand($selectList,3);

aiurai54
質問者

お礼

ありがとうございます。 うまくできました。この方法ですと、プログラムもすっきします。