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


PHP store 2 values into 1 array index

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