レアリティと排出率 $raritys = [ 'SSR' => 300, 'SR' => 1200, 'R' => 8500, ]; 今回は関係ありませんが、小数点第2位まで排出を設定できるように排出率の値を100倍にしています。 カード一覧 $cards['SSR'] = [ 'アイツ', 'コイツ', ]; $cards['SR'] = [ 'イオンリング', 'チルド', 'マザー', 'アイアンメイデン', 'ビッグコア', ]; $cards['R'] = [ 'ファン', 'ルグル', 'ガルン', 'ビーンズ', 'ディー01', ]; 単発 まずは基本の単発ガチャの実装です。 $rand = mt_rand(0,10000); // 乱数生成 $probability = 0; foreach($raritys as $rarity => $rarity_probabili