【问题标题】:Looping through PHP multi-dimensional array循环遍历PHP多维数组
【发布时间】:2021-09-17 19:02:11
【问题描述】:
============== PHP ===============
$INV_PRINT = array(
  "INV101"=> array(

    array(
      "Prod_Code"=>"ABC123",
      "Qty"=>"1"),

    array(
      "Prod_Code"=>"XYZ909",
      "Qty"=>"2"),

    array(
      "Prod_Code"=>"LMN456",
      "Qty"=>"1")),

"INV201"=> array(

   array(
      "Prod_Code"=>"POL356",
      "Qty"=>"3"),

    array(
      "Prod_Code"=>"QWE356",
      "Qty"=>"4"),

    array(
      "Prod_Code"=>"KIL765",
      "Qty"=>"2")),
);
============== PHP ===============
============== Browser Output ===============
Array
(
    [INV101] => Array
        (
            [0] => Array
                (
                    [Prod_Code] => ABC123
                    [Qty] => 1
                )

            [1] => Array
                (
                    [Prod_Code] => XYZ909
                    [Qty] => 2
                )

            [2] => Array
                (
                    [Prod_Code] => LMN456
                    [Qty] => 1
                )

        )

    [INV201] => Array
        (
            [0] => Array
                (
                    [Prod_Code] => POL356
                    [Qty] => 3
                )

            [1] => Array
                (
                    [Prod_Code] => QWE356
                    [Qty] => 4
                )

            [2] => Array
                (
                    [Prod_Code] => KIL765
                    [Qty] => 2
                )

        )

)
============== Browser Output ===============

我正在制作网络发票打印机。用户可以选择他们想要打印的发票。 唯一的发票 ID 将链接到产品数据库并获取其下的产品。 我的麻烦是,我不知道如何将数据库值插入数组并循环它以获取它包含的所有值。

输出应该是这样的:-

===================
Invoice No : INV101
Date : 21/02/2020

Product        Qty
ABC123          1
XYZ909          2
LMN456          1
===================
===================
Invoice No : INV201
Date : 21/02/2020

Product        Qty
POL356          3
QWE356          4
KIL765          2
===================

我真的对这个深度数组感到困惑。

【问题讨论】:

    标签: php arrays loops


    【解决方案1】:
    foreach ($INV_PRINT as $inv => $products) {
        echo '===================' . PHP_EOL;
        echo 'Invoice No : ' . $inv . PHP_EOL;
        echo 'Date: ' . date('m/d/Y') . PHP_EOL;
        echo 'Product     Qty' . PHP_EOL;
        
        foreach ($products as $product) {
            echo $product['Prod_Code'] . '      ' . $product['Qty'] . PHP_EOL;
        }
    
        echo '===================' . PHP_EOL;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-04-21
      • 2011-01-02
      • 2016-02-16
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      相关资源
      最近更新 更多