以下のようにデータを並べ替える方法がわかりません。総数は関係ありません。0、1、2、3、4、5、6 などの論理的な順序で任意の数字から同じパターンに従います。基本的には、0、2、3、4 などから始まり、1 が配置されます。最大数の後にあり、0 は静的に設定した変数にすることができます。最大数まで進んでから続行することに問題があります。
..., 97, 98, 99, 100, 1, 2, ...
そして注文を進め、
..., 98, 99, 100, 1, 2, 3, ...
1、2、3、4、5、6、... まで続きます。
これをすべて以下の多次元配列に格納します。
$set = array(
array('0','0','0','0','0','0','0','0','0','0','0'),
array('0','2','3','4','5','6','7','8','9','10','1'),
array('0','3','4','5','6','7','8','9','10','1','2'),
array('0','4','5','6','7','8','9','10','1','2','3'),
array('0','5','6','7','8','9','10','1','2','3','4'),
array('0','6','7','8','9','10','1','2','3','4','5'),
array('0','7','8','9','10','1','2','3','4','5','6'),
array('0','8','9','10','1','2','3','4','5','6','7'),
array('0','9','10','1','2','3','4','5','6','7','8'),
array('0','10','1','2','3','4','5','6','7','8','9'),
array('0','1','2','3','4','5','6','7','8','9','10'),
);
ループパターンを理解できなかったので、上記を行いました。それがわかれば、手動でデータを入力する必要がなくなり、このパターンに従って任意の数字を選択できるフォームを作成できます。