循环没有以正确的方式执行,它只执行一次完美,然后输出错误

时间:2019-05-29 05:58:32

标签: php

in this image we display error

我想根据产品ID显示产品数量。如果产品ID匹配,则显示其数量,否则显示0,但我的代码无法正常工作。

for ($h = 0; $h < count($product_id); $h++) {
    for ($k = 1; $k <= 47; $k++) {
        if ($product_id[$h] == $k) {
            echo "<td>".$quantity[$h]."</td>";
        }
        else {
            echo "<td> 0 </td>";
        }   
    }
}

输出

5 0 0 0 0 0 7 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 个答案:

答案 0 :(得分:0)

我认为您应该尝试像下面的代码那样进行foreach循环。

foreach($product_id as $key => $productId)
{
    for ($k = 0; $k <= 47; $k++) {
        if ($k == $key) {
            echo "<td>".$quantity[$key]."</td>";
        }
        else {
            echo "<td> 0 </td>";
        }   
    }
}

尝试一下。