如何创建一个foreach循环?

如何创建一个foreach循环?

问题描述:

Array 
(
[0] => Array 
    (
     [id] => 
     [test] => 145198 
     [defender] => 5590478 
     [stake] => 107 
     [game_id] => 
    ) 

[1] => Array 
    (
     [id] => 
     [test] => 145198 
     [defender] => 5590478 
     [stake] => 107 
     [game_id] => 
    ) 

如何为它做一个foreach循环呢?如何创建一个foreach循环?

到目前为止,我有:

$mresults = $game_set->get_it(); 
foreach ($mresults as $key => $row) 
{ ...dosomething} 

,但我认为我需要做的另外一个这里面一个。

有什么想法? 感谢

+0

为什么你需要另一个呢?您想做什么?为什么'$ row ['defender']'(在你的当前循环中)不够? – Christian 2011-05-09 21:27:42

你的foreach嵌套数组分配给$行变量,可以像访问:如果你希望循环再

$row["test"] 
$row["id"] 

,你可以这样做:

$mresults = $game_set->get_it(); 
foreach ($mresults as $key => $row) 
{ 
    foreach($row as $k => $v) 
    { 
     echo $k." = ".$v; 
    } 

} 

不知道你想做的事,但尝试:

$mresults = $game_set->get_it(); 
foreach ($mresults as $key => $row) { 
    echo "key: $key, row: $row\n"; 
} 

要看看它是如何工作的。

在你的情况, $row将包含该内部数组,因此您可以使用$row['test']$row['defender']等输出这些值。

最可能这是您需要的全部:

foreach ($game_set->get_it() as $game) 
{ 
    echo $game['defender']."\n"; 
}