2014-09-12 82 views
0

你好我試圖傳遞一個數組bidimensional,數組讀取foreach和每一輪foreach添加一個新的數組在我的ArrUsers。所以我需要將數組發送到view.php,但是當我在視圖中讀取foreach時,它只顯示最後一個數組的信息,但我需要所有數組的信息。從控制器傳遞數組二維從查看PHP

在我的控制器中我通過從Controller.php這樣陣列view.php:

$this->view->ArrUsersL = $ArrUsers; 

在我的控制器我打印了查看conent的陣列; print_r($ ArrUsers);

,其結果是:

Array 
(
    [0] => Array 
     (
      [username] => User1 
     ) 

    [1] => Array 
     (
      [username] => User2 
     ) 

) 

Array 
(
    [0] => Array 
     (
      [username] => User3 
     ) 

    [1] => Array 
     (
      [username] => User4 
     ) 

) 

在我看來,我使用的foreach閱讀我的數組:

<?php 
    foreach ($ArrUsersL as $key => $value) { 
    echo "<pre>"; 
    print_r($value); 
    echo "<pre>"; 
    } 
?> 

,其結果是:

Array 
    (
     [0] => Array 
      (
       [username] => User3 
      ) 

     [1] => Array 
      (
       [username] => User4 
      ) 

    ) 

但我需要兩個陣列:

Array 
    (
     [0] => Array 
      (
       [username] => User1 
      ) 

     [1] => Array 
      (
       [username] => User2 
      ) 

    ) 

    Array 
    (
     [0] => Array 
      (
       [username] => User3 
      ) 

     [1] => Array 
      (
       [username] => User4 
      ) 

    ) 

爲什麼?在此先感謝

+0

看起來與用戶3和用戶4被覆蓋杉木結果第二個電話st call並擦除User1和User2 – Dave 2014-09-12 21:54:11

+0

,第二次調用覆蓋結果,如何避免它? – 2014-09-12 21:56:05

回答

0

從php.net:

如果你想從第二陣列到 第一陣列追加數組元素,而不是從第一陣列 ,而不是重新索引覆蓋的元素,使用+陣列聯合運營:

看看這個頁面在這裏:http://php.net/manual/en/function.array-merge.php

+0

Thaks的信息,:) – 2014-09-12 22:01:47

相關問題