用于循环查询的PHP


PHP for loop query

我有以下内容:

for ($i = 0; $i < count($_POST['itemCode']); $i++) {
        $body .= '<tr>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2;"><b>' . $i . '</b></td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemCode'][$i]) . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemDesc'][$i]) . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:center;">' . htmlspecialchars_decode($_POST['itemQty'][$i]) . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemPrice'][$i] . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemLineTotal'][$i] . '</td>';
        $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['resale'][$i] . '</b></td>';
        $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['difference'][$i] . '</b></td>';
        $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">-€' . $_POST['discount'][$i] . '</b></td>';
        $body .= '</tr>';
    }

我想在一点开始计数器($I),我已经把所有东西都绑起来了,但注意到工作,有人能帮上忙吗?

这将完成以下工作:

for ($i = 0; $i < count($_POST['itemCode']); $i++) {
        $body .= '<tr>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2;"><b>' . $i+1 . '</b></td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemCode'][$i]) . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemDesc'][$i]) . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:center;">' . htmlspecialchars_decode($_POST['itemQty'][$i]) . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemPrice'][$i] . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemLineTotal'][$i] . '</td>';
        $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['resale'][$i] . '</b></td>';
        $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['difference'][$i] . '</b></td>';
        $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">-€' . $_POST['discount'][$i] . '</b></td>';
        $body .= '</tr>';
    }

好吧,多亏@Rizier123,我找到了答案:

for ($i = 1; $i <= count($_POST['itemCode']); $i++) {
    $body .= '<tr>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2;"><b>' . ($i) . '</b></td>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemCode'][($i-1)]) . '</td>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemDesc'][($i-1)]) . '</td>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:center;">' . htmlspecialchars_decode($_POST['itemQty'][($i-1)]) . '</td>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemPrice'][($i-1)] . '</td>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemLineTotal'][($i-1)] . '</td>';
    $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['resale'][($i-1)] . '</b></td>';
    $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['difference'][($i-1)] . '</b></td>';
    $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">-€' . $_POST['discount'][($i-1)] . '</b></td>';
    $body .= '</tr>';
}

注意@Rizier123-我去掉了"-"-效果很好。非常感谢所有

for ($i = 1; $i <= count($_POST['itemCode']); $i++) {
    $body .= '<tr>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2;"><b>' . $i . '</b></td>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2;">' .    htmlspecialchars_decode($_POST['itemCode'][$i]) . '</td>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemDesc'][$i]) . '</td>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:center;">' . htmlspecialchars_decode($_POST['itemQty'][$i]) . '</td>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemPrice'][$i] . '</td>';
    $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemLineTotal'][$i] . '</td>';
    $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['resale'][$i] . '</b></td>';
    $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['difference'][$i] . '</b></td>';
    $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">-€' . $_POST['discount'][$i] . '</b></td>';
    $body .= '</tr>';
}

如果将$i设置为1,则必须像这样添加=

for ($i = 1; $i <= count($_POST['itemCode']); $i++) {
        $body .= '<tr>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2;"><b>' . $i . '</b></td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemCode'][($i-1)]) . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemDesc'][($i-1)]) . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:center;">' . htmlspecialchars_decode($_POST['itemQty'][($i-1)]) . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemPrice'][($i-1)] . '</td>';
        $body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemLineTotal'][($i-1)] . '</td>';
        $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['resale'][($i-1)] . '</b></td>';
        $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['difference'][($i-1)] . '</b></td>';
        $body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">-€' . $_POST['discount'][($i-1)] . '</b></td>';
        $body .= '</tr>';
    }