$gatya=array
'C'=>20,
'UC'=>40,
'R'=>60,
'SR'=>80,
'UR'=>100,
);
$rand=my_rand(1,100);
foreach($gatya as $key=>$val){
If($rand<=$val){
echo $key.'<br>';
break;
}
}

単発のガチャのプログラムから20連のガチャを組みたいのですがforの入れる位置や理論がわからず困っています。シャッフル関数は使わず、シンプルにできると講師の方が言っています。
教えていただけますか?