PHP将2个值存储到1个数组索引中
我试图创建一种多维数组,它从数据库中获取2个值,并将其存储到数组中的1个索引中 示例x[0]=Jille,595 我就是这样做的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?? } 随后在我的代码中,我想使用$
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,而不给我名字。。。