1

次のコードを使用して配列を取得し、それらをマージしました。
print_r(arr1) で、次の配列を取得します。$arr で配列をマージしようとしていますが、for-each の最後で print_($arr) を実行すると、同じ配列が得られます。
間違った配列のマージを行っていますか? どのように結合またはマージできますか?

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
        )

)
4

2 に答える 2

1

これを試してください...これがあなたが探しているものだと思います

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

          $arr[]=$row4; 
    }

  print_r($arr)
于 2013-04-02T10:45:19.553 に答える
1
$arr = array_merge($arr, $arr1);

この $arr 変数は初期化されていないため、$arr1 を加えたものは $arr1 と等しくありません。

また、このコードが foreach 内にあるのはなぜですか?

于 2013-04-02T10:42:41.370 に答える