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??
}

その後、私のコードで、インデックスごとに 2 つの値を保持する必要がある $fixId 配列を使用したいので、次のようにします。

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 に答える