2013-04-02 72 views
1

我已经使用下面的代码来获取数组并将它们合并。
在print_r(arr1)上我得到以下数组。在$ arr我试图合并数组,但是当我打印_($ arr)在for-end时,我得到了相同的数组。
我在做错误的数组合并? 我如何组合或合并它?在单个数组中合并数组

foreach($q1->result_array() as $row4) 
{ 
     $arr1 = $q1->result_array(); 
     echo"<pre>"; 

      print_r($arr1); 

     echo"</pre>"; 
     $arr = array_merge($arr, $arr1); 
     echo "<br/>"; 
     $id = $row4['id']; 
     $parent_id = $row4['parent_id']; 
     if(!empty($arr1)) 
     { 
      $this->showreply($id);       
     } 

} 
print_r($arr); 

阵列我得到的print_r($ ARR1):

Array 
(
    [0] => Array 
     (
      [id] => 69 
      [reply] => First reply to Reply 
      [parent_id] => 68 
      [postid] => 0 
      [us_id] => 41 
      [added_by] => Shailesh 
      [photo] => 9.jpg 
      [added_on] => 2013-04-01 16:06:13 
     ) 

) 

Array 
(
    [0] => Array 
     (
      [id] => 70 
      [reply] => Reply to Nested Reply 
      [parent_id] => 69 
      [postid] => 0 
      [us_id] => 41 
      [added_by] => Shailesh 
      [photo] => 9.jpg 
      [added_on] => 2013-04-01 16:07:24 
     ) 

) 

Array 
(
    [0] => Array 
     (
      [id] => 52 
      [reply] => Reply on demand 
      [parent_id] => 70 
      [postid] => 0 
      [us_id] => 50 
      [added_by] => swapnil 
      [photo] => 
      [added_on] => 2013-03-29 16:27:57 
     ) 

) 
+0

你想要的东西在$编曲完成的foreach –

+0

@thumbernirmal后:假设我有以上三个阵列中的foreach,并希望在单阵列。 – Kango

+0

检查我的答案 –

回答

1
$arr = array_merge($arr, $arr1); 

这$ ARR变量从未被初始化,所以没有加$ ARR1等于$ ARR1。

此外,为什么此代码在foreach中?

+0

:foreach中的代码,因为每次我得到新的数组,并且想要将它合并到单个数组中。 – Kango

+0

但每次你得到不同的'$ row4'值,不是不同的$ arr1! – Naryl

+0

:我没有显示整个代码,但通过调用showreply函数我得到上面的数组。 – Kango

1

试试这个...我认为这是你正在寻找

foreach($q1->result_array() as $row4) 
    { 
     $arr1 = $q1->result_array(); 

      $arr[]=$row4; 
    } 

    print_r($arr) 
+0

:我得到合并结果。 – Kango

+0

检查我编辑了我的答案 –

+0

这不工作? –