【问题标题】:PHP, getting different array value from different foreachPHP,从不同的foreach获取不同的数组值
【发布时间】:2012-07-22 20:58:04
【问题描述】:

我很迷茫,在下面的代码中:

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'] 值。

如果这太令人困惑,我可以尝试澄清一下,但我自己在这里遇到了麻烦。

【问题讨论】:

    标签: php arrays algorithm multidimensional-array


    【解决方案1】:

    我刚换了:

    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;
    

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      • 2019-07-12
      相关资源
      最近更新 更多