【问题标题】:How to print multidimensional arrays in php [duplicate]如何在php中打印多维数组[重复]
【发布时间】:2012-09-29 18:26:59
【问题描述】:

可能重复:
php - How do I print this multidimensional array?

我有一个以下格式的数组

数组 ( [0] => 数组 ( [product_id] => 33 [amount] => 1 ) [1] => 数组 ( [product_id] => 34 [amount] => 3 ) [2] =>数组 ( [product_id] => 10 [数量] => 1 ) ) 

我想从该数组中得到如下格式的输出

产品编号金额 33 1 34 3 10 1

谁能帮我解决这个问题。 var_dump 的变量是。

大批 0 => 大批 'product_id' => 字符串'33'(长度=2) '数量' => 字符串'1'(长度=1) 1 => 大批 'product_id' => 字符串'34'(长度=2) '数量' => 字符串'3'(长度=1) 2 => 大批 'product_id' => 字符串'10'(长度=2) '数量' => 字符串'1'(长度=1)

【问题讨论】:

标签: php


【解决方案1】:

我相信这是你的数组

$array = Array ( 
        0 => Array ( "product_id" => 33 , "amount" => 1 ) ,
        1 => Array ( "product_id" => 34  , "amount" => 3 ) ,
        2 => Array ( "product_id" => 10  , "amount" => 1 ) );

使用foreach

echo "<pre>";
echo "Product ID\tAmount";
foreach ( $array as $var ) {
    echo "\n", $var['product_id'], "\t\t", $var['amount'];
}

使用array_map

echo "<pre>" ;
echo "Product ID\tAmount";
array_map(function ($var) {
    echo "\n", $var['product_id'], "\t\t", $var['amount'];
}, $array);

输出

Product ID  Amount
33          1
34          3
10          1

【讨论】:

    【解决方案2】:
         <table>
            <tr>
                <th>Product Id</th>
                <th>Ammount</th>
            </tr>
    
            <?php
            foreach ($yourArray as $subAray)
            {
                ?>
                <tr>
                    <td><?php echo $subAray['product_id']; ?></td>
                    <td><?php echo $subAray['amount']; ?></td>
                </tr>
                <?php
            }
            ?>
        </table>
    

    【讨论】:

    • 非常感谢,这也奏效了。
    【解决方案3】:

    试试这个..

    foreach($arr as $a)
    {
        echo $a['product_id'];
        echo $a['amount'];
    }
    

    根据您的要求格式化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      相关资源
      最近更新 更多