0

我正在尝试创建一种多维数组,它从数据库中获取 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没有价值或采取一些奇怪的价值。

我究竟做错了什么?

4

2 回答 2

2

你可以这样做:

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>';
}
于 2013-10-03T01:03:23.323 回答
0

尝试这个:

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

我做了这个测试:

<?php
 $fixId = array();

 $opponents[] ="Jille, 595"; 
 $fixId[] = array('fixture_id' => $opponents) ;

 var_dump($fixId);
?>

显示:array(1) { [0]=> array(1) { ["fixture_id"]=> array(1) { [0]=> string(10) "Jille, 595" } } }

于 2013-10-03T01:04:14.217 回答