【问题标题】:php how to create a foreach loop?php如何创建一个foreach循环?
【发布时间】:2011-05-09 21:24:27
【问题描述】:
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}

但我相信我需要在这个里面再做一个。

有什么想法吗? 谢谢

【问题讨论】:

  • 你为什么需要另一个里面?你想让我做什么?为什么$row['defender'](在当前循环中)不够?

标签: php for-loop


【解决方案1】:

您的 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】:

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

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

    看看它是如何工作的。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-10-14
          • 2018-01-14
          • 1970-01-01
          • 2018-03-30
          • 1970-01-01
          • 2020-01-14
          • 2020-09-19
          • 1970-01-01
          相关资源
          最近更新 更多