如何创建一个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}
,但我认为我需要做的另外一个这里面一个。
有什么想法? 感谢
答
你的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";
}
为什么你需要另一个呢?您想做什么?为什么'$ row ['defender']'(在你的当前循环中)不够? – Christian 2011-05-09 21:27:42