php如何创建foreach循环?

时间:2011-05-09 21:24:28

标签: php for-loop

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

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

如何为它做一个foreach循环?

到目前为止,我有:

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

但我相信我需要在这个内部做另一个。

任何想法? 感谢

4 个答案:

答案 0 :(得分:0)

不知道你想做什么,但试试:

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

了解它是如何运作的。

答案 1 :(得分:0)

您的foreach将嵌套数组分配给$ row变量,可以像以下一样访问:

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

如果您想再次循环,可以执行以下操作:

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

}

答案 2 :(得分:0)

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

答案 3 :(得分:0)

很可能这就是你所需要的:

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