内部for循环在外部for循环的第1个迭代之后不起作用

时间:2020-04-29 02:55:21

标签: php

我尝试将数据库中的值插入php中的2d数组中,但是内部for循环在外部循环的第一次迭代后不起作用。这是代码

for ($i=0; $i<$recCount; $i++) {            
            $row=mysqli_fetch_array($result, MYSQLI_ASSOC);             
            $orderNo[$i]        = $row['orderNo'];
            $orderDate[$i]      = $row['orderDate'];
            $subTotal[$i]       = $row['subTotal'];
            $discount[$i]       = $row['discount'];
            $deliveryCharge[$i] = $row['deliveryCharge'];
            $grandTotal[$i]     = $row['grandTotal'];           
            $k = 0;
            for ($j=0; $j<$recCount2; $j++){
                $row2 = mysqli_fetch_array($result2, MYSQLI_ASSOC);                 
                $orderNo2[$i][$j]           = $row2['orderNo'];
                echo "orderNo2[$i][$j]: " .$orderNo2[$i][$j]. "&nbsp";
                if ($orderNo2[$i][$j] == $orderNo[$i]){
                    /*$subNo($i,$k)         = $row2['subNo'];
                    $ItemNo($i,$k)          = $row2['ItemNo'];
                    $Description($i,$k) = $row2['Description'];
                    $Qty($i,$k)         = $row2['Qty'];         
                    $Price($i,$k)           = $row2['Price'];
                    $Amount($i,$k)          = $row2['Amount'];*/
                    $k++;
                }
            }

$ recCount = 3,$ orderNo [$ i]的值为1、2、3。$ recCount2 = 15,$ orderNo2 [$ i] [$ j]应具有五个1,五个2s和五个每个$ i 3s,但是orderNo2的回显结果是

orderNo2 [0] [0]:1 orderNo2 [0] [1]:1 orderNo2 [0] [2]:1 orderNo2 [0] [3]:1 orderNo2 [0] [4]:1 orderNo2 [ 0] [5]:2个orderNo2 [0] [6]:2个OrderNo2 [0] [7]:2个OrderNo2 [0] [8]:2个OrderNo2 [0] [9]:2个OrderNo2 [0] [10] :3 orderNo2 [0] [11]:3 orderNo2 [0] [12]:3 orderNo2 [0] [13]:3 orderNo2 [0] [14]:3 orderNo2 [1] [0]:orderNo2 [1] [1]:orderNo2 [1] [2]:orderNo2 [1] [3]:orderNo2 [1] [4]:orderNo2 [1] [5]:orderNo2 [1] [6]:orderNo2 [1] [7 ]:orderNo2 [1] [8]:orderNo2 [1] [9]:orderNo2 [1] [10]:orderNo2 [1] [11]:orderNo2 [1] [12]:orderNo2 [1] [13]: orderNo2 [1] [14]:orderNo2 [2] [0]:enter code here orderNo2 [2] [1]:orderNo2 [2] [2]:orderNo2 [2] [3]:orderNo2 [2] [ 4]:orderNo2 [2] [5]:orderNo2 [2] [6]:orderNo2 [2] [7]:orderNo2 [2] [8]:orderNo2 [2] [9]:orderNo2 [2] [10] :orderNo2 [2] [11]:orderNo2 [2] [12]:orderNo2 [2] [13]:orderNo2 [2] [14]:

在$ i = 1之后,后面的全部为空。我不知道为什么内部for循环在第一次外部for循环迭代后不起作用

0 个答案:

没有答案