【问题标题】:Merging and looping multi dimensional array合并和循环多维数组
【发布时间】:2015-06-18 06:32:28
【问题描述】:

我正在尝试使用foreach 循环一些数组。这是演示我在做什么的代码

     $q = "SELECT * "
       ."FROM ".TBL_FRUITSDETAILS."";
        $fruitsdetails = $database->query($q);
        $var = array();
    while($line = mysql_fetch_assoc($fruitsdetails)){
       $var[] = $line;
    }


  $q = "SELECT * "
       ."FROM ".TBL_NUMDETAILS."";
        $numdetails = $database->query($q);
        $var2 = array();
    while($line2 = mysql_fetch_assoc($numdetails)){
         $var2[] = $line2;
        // $n++;
    }

$out = array();
foreach ($var as $key => $value){
   // $out[] = array_merge_recursive($value, $var2[$key]);

    foreach ($var2 as $key => $value) {
        $out1[] = array_merge_recursive($var[$key], $var2[$key]);
    }
}


print_r(json_encode($out1));

但是,这会输出

appleone
bananatwo
appleone
bananatwo

我想改为这样显示

appleone
appletwo
bananaone
bananatwo

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    试试这个,

    $var = array (1,2);    
    $var2 = array (a,b);
    
    $out = array();
    foreach ($var as $key => $value){
        foreach($var2 as $k=>$v){
            $out[] = $value.$v;
        }
    }
    print_r(json_encode($out));
    

    【讨论】:

      【解决方案2】:

      我认为你的循环应该是这样的。不用array_merge_recursive函数

      $var = array (1,2);    
      $var2 = array ('a','b');
      $result = array();
      foreach($var as $key => $val){
          foreach($var2 as $k => $v){
              $result[] = $val.$v;
          }
      }
      

      【讨论】:

        【解决方案3】:

        无需使用array_merge_recursive,只需一个嵌套循环即可:

        $var = array (1,2);    
        $var2 = array ('a','b');
        
        
        $out = array();
        foreach($var as $arrayNumeric){
          foreach($var2 as $arrayAlphaNumeric){
              $out[] = $arrayNumeric.$arrayAlphaNumeric;
          }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-10-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-19
          • 2011-08-30
          • 2017-03-07
          相关资源
          最近更新 更多