PHP将2个值存储到1个数组索引中

PHP将2个值存储到1个数组索引中,php,mysql,arrays,multidimensional-array,Php,Mysql,Arrays,Multidimensional Array,我试图创建一种多维数组,它从数据库中获取2个值,并将其存储到数组中的1个索引中 示例x[0]=Jille,595 我就是这样做的 while ($row = mysql_fetch_array($result2)) { $opponents[] = $row['opponents']; $fixId= array($row['fixture_id'] => $opponents) ; //Is this line correct?? } 随后在我的代码中,我想使用$

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

示例x[0]=Jille,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>"; 
}
foreach($fixid as$id=>$oppname){
回显“$oppname;”;
}
但是,它不起作用,
$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>';
}
while($row=mysql\u fetch\u数组($result2))
{ 
$opporters[]=数组('oppname'=>$row['opporters'],'oppid'=>$row['fixture_id']);
}
foreach($opp){
回显'.$opp['oppname'].';
}
试试这个:

$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”}}

为什么不为每个人做
($opp
?谢谢你的回答。我尝试了它,但是foreach循环有语法错误。我查看了它,但找不到错误,你介意扫描一下吗。如果你不介意,我再问一个问题。我如何提取$opp['name']在新页面上的$反对派数组中?在提交表单时通过oppid的那一刻..这样做正确吗?
foreach($\u REQUEST['opporters']as$opporters){print$opporters;echo'
;}
它只给我id,而不给我名字。。。