首页 > 解决方案 > php echo 爆炸数组

问题描述

对不起,但我不知道如何解释我的问题,而是我会在这里展示我的问题。

这是我使用 print_r() 时得到的

Array ( [0] => 2     [1] => 200 ) 
Array ( [0] => 5000  [1] => 1000 )  
Array ( [0] => 2     [1] => 200 ) 
Array ( [0] => 5000  [1] => 1000 ) 
Array ( [0] => 2     [1] => 200 ) 
Array ( [0] => 5000  [1] => 1000 )  
Array ( [0] => 2     [1] => 200 ) 
Array ( [0] => 5000  [1] => 1000 )  
Array ( [0] => 4     [1] => 300 ) 
Array ( [0] => 10000 [1] => 1500 )  
Array ( [0] => 4     [1] => 300 ) 
Array ( [0] => 10000 [1] => 1500 )  
Array ( [0] => 4     [1] => 300 ) 
Array ( [0] => 10000 [1] => 1500 )  
Array ( [0] => 4     [1] => 300 ) 
Array ( [0] => 10000 [1] => 1500 ) 
Array ( [0] => 3     [1] => 100 ) 
Array ( [0] => 7500  [1] => 500 ) 
Array ( [0] => 3     [1] => 100 ) 
Array ( [0] => 7500  [1] => 500 ) 
Array ( [0] => 3     [1] => 100 ) 
Array ( [0] => 7500  [1] => 500 )  
Array ( [0] => 3     [1] => 100 ) 
Array ( [0] => 7500  [1] => 500 )

这是我的代码

foreach ($supp_dtl_1 as $key => $value) {
    $arr = explode(',',$value->unit_price);
    $arr1 = explode(',',$value->total_amount);
    foreach($arr as $cell){
        foreach($arr1 as $cell1){
            //echo print_r($arr);
            //echo print_r($arr1);
            <td><input type="text" value="<?php echo $cell; ?>"></td>
            <td><input type="text" value="<?php echo $cell1; ?>"></td>
        }
    }
}

这是上面代码的结果

2 | 5000 | 2 | 1000 | 200 | 5000 | 200 | 1000 | 4 | 10000 | 4 | 1500 | 300 | 10000 | 300 | 3 | 7500 | 3 | 500 | 100 | 7500 | 100 | 500
2 | 5000 | 2 | 1000 | 200 | 5000 | 200 | 1000 | 4 | 10000 | 4 | 1500 | 300 | 10000 | 300 | 3 | 7500 | 3 | 500 | 100 | 7500 | 100 | 500

预期的输出应该是这样的

2   | 5000 |  3    | 7500   | 4   | 10000
200 | 1000 |  100  | 500    | 300 | 1500  

这是我在 db 中的数据和我的查询结果。

Name    |   unit_price  |   total_amount
j1      |   2           |   5000
j1      |   200         |   1000
j2      |   3           |   7500
j2      |   100         |   500
j3      |   4           |   10000
j3      |   300         |   1500

请看图片点击我 supp_dtl_1 print_r()点击我

预期输出点击我 数据库点击我

标签: phphtml

解决方案


我真的不知道你到底想要什么,但我希望下面的代码会有所帮助。您不需要将第二个数组与另一个 for 循环嵌套,相反,您可以使用 $key 在与第一个数组相同的循环下对其进行迭代。

foreach($arr as $key => $cell){
        //echo print_r($arr);
        //echo print_r($arr1[$key]);
        <td><input type="text" value="<?php echo $cell; ?>"></td>
        <td><input type="text" value="<?php echo $arr1[$key]; ?>"></td>
 }

推荐阅读