我正在尝试创建一种多维数组,该数组从数据库中获取2个值并将其存储到该数组的1个索引中

范例x [0] =吉尔,595

我就是这样

while ($row = mysql_fetch_array($result2))
{
    $opponents[] = $row['opponents'];
    $fixId= array($row['fixture_id'] => $opponents) ; //Is this line correct??
}


然后在我的代码中稍后我想使用$ fixId数组,该数组应每个索引包含2个值
我这样做是这样的:

foreach($fixid as $id => $oppname){
    echo "<option value=\"$oppname\" >".$oppname;"</option>";
}


但是,值$id不起作用,并且$oppname没有值或具有一些奇怪的值。

我究竟做错了什么?

最佳答案

您可以这样:

while ($row = mysql_fetch_array($result2))
{
     $opponents[] = array('oppname' => $row['opponents'], 'oppid' => $row['fixture_id']) ;
}


foreach ($opponents as $opp) {
     echo '<option value="'.$opp['oppid'].'">'.$opp['oppname'].'</option>';
}

10-08 01:56