【问题标题】:create ad multidimensional array and display it with a foreach loop创建广告多维数组并使用 foreach 循环显示它
【发布时间】:2016-02-09 21:44:23
【问题描述】:

我遇到了 php 和 foreach 的问题... 第一个查询结果是这样的:

while ($row = $s->fetch())
{
    $registration[] = array(
    'id_registration' => $row['id_registration'],
    'discipline' => $row['discipline'],
    'speciality' => $row['speciality'],
    'category' => $row['category'],
    'subcat' => $row['subcat']
    );
}

对不起,我不是很精确... 我有 2 张桌子 - 第一个有一个标识注册的主键(id_registration) - 在第二个表中有运动员的名字和姓氏,它们通过 id_registration 引用第一个表。

如何获取所有注册和每个注册的运动员并使用一个或多个 foreach 循环打印所有信息?

我希望我很清楚。

【问题讨论】:

  • 您能举例说明预期的效果吗?用非英文变量名很难看到...
  • 使用 JOIN 或根据需要创建额外的查询(然后缓存)
  • @sihciv 像这样访问 id $newid = $iscrizioni[0]['id_gara'] //这就是你的难处吗?它的嵌套。你可以循环那个数组。所以试试这个? .那么这样的事情会起作用吗? foreach($iscrizioni as $k => $v){ $id = $k['id_gara']; //db call using $id $result = mysql_query('SELECT name WHERE id = ' . $id); return $result; //or echo it how you like }

标签: php mysql arrays multidimensional-array foreach


【解决方案1】:
$iscrizioni = array();
while ($row = $s->fetch())
{
    $iscrizioni['id_gara'] = $row['id_gara'];
    $iscrizioni['disc'] = $row['disc'];
    $iscrizioni['spec'] = $row['spec'];
    $iscrizioni['cat'] = $row['cat'];
    $iscrizioni['subcat'] = $row['subcat'];
}

pre($iscrizioni);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    相关资源
    最近更新 更多