【问题标题】:print array multidimensional php打印数组多维php
【发布时间】:2014-09-28 04:50:14
【问题描述】:

我有一个多维数组:

 Array
(
    [account] => Array
        (
            [0] => Array
                (
                    [id] => 999856
                    [name] => Ice Cream
                    [description] => Array
                        (
                        )

                    [accountId] => 7527391
                    [gain] => 8.1302399863
                    [absGain] => 8.13
                    [daily] => 0.18
                    [monthly] => 5.58
                    [withdrawals] => 0.00
                    [deposits] => 100000.00
                    [interest] => -278.46
                    [profit] => 8130.24
                    [balance] => 108130.24
                    [drawdown] => 26.78
                    [equity] => 102768.19
                    [demo] => true
                    [lastUpdateDate] => 09/26/2014 20:48
                    [creationDate] => 08/17/2014 21:00
                    [firstTradeDate] => 08/16/2014 00:00
                    [tracking] => 0
                    [views] => 3
                    [commission] => 0.00
                    [currency] => USD
                    [profitFactor] => 1.36
                    [pips] => -291.5
                    [invitationUrl] => Array
                        (
                        )

                    [server] => Array
                        (
                            [name] => Other(MT4)
                        )

                )

            [1] => Array
                (
                    [id] => 1030189
                    [name] => Vanilla CupCake
                    [description] => Array
                        (
                        )

                    [accountId] => 7276363
                    [gain] => 44.7620800233
                    [absGain] => 44.76
                    [daily] => 0.07
                    [monthly] => 2.23
                    [withdrawals] => 0.00
                    [deposits] => 100000.00
                    [interest] => -1837.49
                    [profit] => 44762.08
                    [balance] => 144762.08
                    [drawdown] => 12.43
                    [equity] => 144762.08
                    [demo] => true
                    [lastUpdateDate] => 09/26/2014 20:51
                    [creationDate] => 09/26/2014 16:19
                    [firstTradeDate] => 05/12/2013 00:00
                    [tracking] => 0
                    [views] => 1
                    [commission] => 0.00
                    [currency] => USD
                    [profitFactor] => 1.37
                    [pips] => -4302.1
                    [invitationUrl] => Array
                        (
                        )

                    [server] => Array
                        (
                            [name] => Other(MT4)
                        )

                )

        )

)

我需要去打印[0]和[1]的值,foreach只打印[0]的值。

//the foreach 
<?php 
foreach($real as $r => $val){ 
echo $val['id'];
echo $val['name'];
echo $val['accountId'];
echo $val['gain'];
echo $val['daily'];
echo $val['monthly'];
echo $val['balance'];

?>

这个 foreach 只打印 [0] 的值...为什么不在数组 [1] 上循环?

【问题讨论】:

  • 可以分享foreach()吗?
  • 你为什么“需要”这样做?

标签: php arrays loops multidimensional-array foreach


【解决方案1】:

你可以试试这个:

foreach($data['account'] as $key=>$val){
    echo $val['id'];
    echo $val['name'];
}

【讨论】:

    【解决方案2】:

    您需要 3 个嵌套的 for 循环。内部的将有键值对

    如果 $a 是你的变量名,那么

    foreach($a as $b)
    {
      foreach($b as $val)
      {
        foreach($val as $key=>$vl)
        {
          echo $key.' '. $vl;
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多