私のphpスクリプトには、さまざまな数の要素を持つ可能性のある配列を含む変数 $data があります。
スクリプトは、配列要素の 1 つをランダムに選択し、ブラウザーに出力します。
# count number of elements in $data
$n = count($data);
# pick a random number out of the number of elements in $data
$rand = rand(0, ($n - 1));
# output a random element
echo '<p> . trim($data[$rand]) . '</p>';
質問: そのスクリプトを改善して、配列要素がなくなるまで同じ配列要素を再度出力しないようにしたいと考えています。たとえば、配列に 0 から 9 までの番号が付けられた要素が含まれていて、スクリプトが配列要素 #4 を選択した場合、それを覚えておき、次にスクリプトを実行するときに #4 の要素を除外する必要があります。
おそらくさまざまな方法で実行できますが、私は最も単純で最も洗練されたソリューションを探しており、PHP の専門家からの助けに感謝しています。