7

重複の可能性:
php-この多次元配列を印刷するにはどうすればよいですか?

私は以下の形式の配列を持っています

配列([0] =>配列([product_id] => 33 [amount] => 1)[1] =>配列([product_id] => 34 [amount] => 3)[2] =>配列([ product_id] => 10 [amount] => 1))

その配列から以下の形式で出力を取得したい

製品IDの金額
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)

4

3 に答える 3

8

これがあなたの配列だと思います

$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
于 2012-09-29T10:23:17.370 に答える
3
     <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>
于 2012-09-29T10:26:59.737 に答える
2

これを試して..

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

要件に従ってフォーマットします。

于 2012-09-29T10:22:51.473 に答える