PHP: создание нескольких циклов for и foreach - PullRequest
0 голосов
/ 02 декабря 2019

Это продолжение моего предыдущего вопроса .

У меня есть этот код:

$bag3 = 7;
$row = 4;
$arr = array("red", "green", "blue", "yellow");
foreach ($arr as $ay) {
    for ($nom = 1; $nom <= $bag3; $nom++, $row++){
    }
    $m1 = ($row - $bag3) + 1;
    echo "->mergeCells('A".$m1.":A".$row."')"."\n";
    for ($nom = 1; $nom <= $bag3; $nom++, $row++){
        $satu = ($row - $bag3) + 1;
        echo "->setCellValue(A".$satu.",".$ay.")"."\n";
    }
    $dua = $satu + 1;
    echo "->setCellValue(A".$dua.",".$ay.")"."\n";
}

И его вывод:

->mergeCells('A5:A11')
->setCellValue('A5',red)
->setCellValue('A6',red)
->setCellValue('A7',red)
->setCellValue('A8',red)
->setCellValue('A9',red)
->setCellValue('A10',red)
->setCellValue('A11',red)
->setCellValue('A12',red)
->mergeCells('A19:A25')
->setCellValue('A19',green)
->setCellValue('A20',green)
->setCellValue('A21',green)
->setCellValue('A22',green)
->setCellValue('A23',green)
->setCellValue('A24',green)
->setCellValue('A25',green)
->setCellValue('A26',green)
->mergeCells('A33:A39')
->setCellValue('A33',blue)
->setCellValue('A34',blue)
->setCellValue('A35',blue)
->setCellValue('A36',blue)
->setCellValue('A37',blue)
->setCellValue('A38',blue)
->setCellValue('A39',blue)
->setCellValue('A40',blue)
->mergeCells('A47:A53')
->setCellValue('A47',yellow)
->setCellValue('A48',yellow)
->setCellValue('A49',yellow)
->setCellValue('A50',yellow)
->setCellValue('A51',yellow)
->setCellValue('A52',yellow)
->setCellValue('A53',yellow)
->setCellValue('A54',yellow)

Вы видите, из второй ячейки слияния $satu значение становится как ($dua + 7). но то, что я хотел, это второй $m1 = $dua + 1, а значит третий и четвертый, и значение $satu после «ячейки слияния» начинаются с ($dua + 1).

Я спросил своего старшего, но он, кажется,так же смущен, как и я. Итак, что я должен изменить в своем коде? Спасибо и извините за плохой английский.

...