2011-05-09 114 views
-2
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

回答

0

你的foreach嵌套數組分配給$行變量,可以像訪問:如果你希望循環再

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

,你可以這樣做:

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

} 
0

不知道你想做的事,但嘗試:

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

要看看它是如何工作的。

0

在你的情況, $row將包含該內部數組,因此您可以使用$row['test']$row['defender']等輸出這些值。

0

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

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