我有一个多维数组:
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]?
答案 0 :(得分:1)
你可以试试这个:
foreach($data['account'] as $key=>$val){
echo $val['id'];
echo $val['name'];
}
答案 1 :(得分:0)
你需要3个嵌套for循环。内部的一个将具有键值对
如果$ a是你的变量名,那么
foreach($a as $b)
{
foreach($b as $val)
{
foreach($val as $key=>$vl)
{
echo $key.' '. $vl;
}
}
}