0

次のコードで、私はかなり迷っています:

while($row = mysqli_fetch_object($result)){
        $similar_games[$row->game_id]['id'][] = $row->id;
        $similar_games[$row->game_id]['name'][] = $row->name;
        $similar_games[$row->game_id][$type] = 0;
    }
        foreach($similar_games as $originalGameKey => $originalGame){
            //Can be a case where union gets unset, and not populated.  scares ksort();
            $union = array();
            $similar_values = array();

            $union = $similar_concepts; 

            foreach($originalGame['id'] as $similarGameKey => $similarGame){
                if(!isset($union[$similarGame])){
                    $union[] = $similarGame;
                }
            }
            foreach($originalGame['id'] as $similarGameKey => $similarGame){
                if(isset($union[$similarGame])){
                    $similar_values[] = $similarGame;
                }
            }
            $similar_games[$originalGameKey]["union"] = $similar_values;
       }

ではなく$similar_values[] = $similarGame;を取得しようとしている行で$row->name$row->id

しかし、['id'] に基づく foreach が ['name'] 値にアクセスする方法がわかりません。

これがわかりにくすぎる場合は、明確にすることができますが、ここで私自身が問題を抱えています。

4

1 に答える 1

0

私はちょうど変更しました:

foreach($originalGame['id'] as $similarGameKey => $similarGame){
                if(isset($union[$similarGame])){
                    $similar_values[] = $similarGame;
                }
            }
            $similar_games[$originalGameKey]["union"] = $similar_values;

に:

for($i = 0; $i<count($originalGame['id']);$i++){
                if(isset($union[$originalGame['id'][$i]])){
                    $similar_values[] = $originalGame['name'][$i];
                }
            }
            $similar_games[$originalGameKey]["union"] = $similar_values;
于 2012-07-22T21:54:09.923 に答える