値の配列が完全に入力されているので、この配列から要素を任意に削除し、遠端に向かってさらに削除したいと思います。
たとえば、与えられた入力(ここで、。は入力されたインデックスを示します)
............................................
何か欲しいのですが
....... . ... .. . . .. . .
私の最初の考えは、要素を数え、次に配列を反復処理して、現在のインデックスと配列の合計サイズの間のどこかに乱数を生成することでした。例:
if ( mt_rand( 0, $total ) > $total - $current_index )
//remove this element
ただし、これにはループが一周するたびに乱数を作成する必要があるため、非常に困難になります。
これを行うためのより良い方法はありますか?