0
$random = rand(4, 23);
$range = range(1, $random );

こんにちは..みんな私はここでランダムな範囲の値をforeach関数に持っています私は以下のルールで表示したいです..私の目的は正方形のボックスのように表示することです

範囲が1から3の場合、次のようなテーブルを表示する必要があります

1 2
3

1から6の範囲の場合

1 2 3
4 5 6

1から19の範囲の場合

1   2  3  4  5
6   7  8  9 10
11 12 13 14 15
16 17 18 19
4

1 に答える 1

1

レコード数の平方根のセルを取得し、0に等しい値のmodを持つインデックスにいるときはいつでも、新しい行を開始します。あなたはすでに$random次のようなものを持っているので:

$dim = ceil(sqrt($random));

foreach ($range as $index => $number) {
    print $number;
    if (!(($index + 1) % $dim)) {
      print "\n";
    }
    else {
      print " ";
    }
}

調整が必要な場合があり(私はPHPモードのatmではありません)、パディングも考慮していませんが、それは簡単なはずです。

于 2012-09-19T19:53:27.663 に答える