我正在尝试创建一种多维数组,该数组从数据库中获取 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>';
}
试试这个:
$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" } } }