0

朝、

mysql データベースから取得したデータを分割するためのスクリプトがあります (この回答に基づく: https://stackoverflow.com/a/8660624/1067100 ) 3 つの列を持つテーブルで、現在の例の場合、 8 つの値を返すデータベースがありますが、9 つ表示されます (後者は完全に空です)。

現在の画像は、問題が十分に明確になり、間違っていると思われるコードへのリンクがあれば、問題を明確にすることができます。レビューしましたが、問題を特定できません.. :/

コード: https://gist.github.com/99df1288cd1d998c8172

ここに画像の説明を入力

前もって感謝します。

4

1 に答える 1

1

最も簡単な修正は、内側のループに「ブレーク」が必要なことです。

for ($i=0; $i < count($data)/3; $i++){
    for ($j=0; $j<3; $j++){
         if (($i * 3) + $j >= count($data)) {
             break;
         }

count($data) を変数に格納することにより、計算能力の一部を節約する必要があることに注意してください-カウントが変更されることが予想される場合を除きます。

$countOfData = count($data);
for ($i=0; $i < $countOfData/3; $i++){
    for ($j=0; $j<3; $j++){
         if (($i * 3) + $j >= $countOfData) {
             break;
         }
于 2012-10-22T03:09:52.707 に答える