2016-09-29 100 views
1

爲什麼php組合數組的時候我做foreach。見下面php自己組合陣列

如果我輸入下面的代碼,我將單獨得到id1 id2

foreach($array as $value){ 
    $id = $value->id; 
    echo $id; 
} 

現在,如果我嘗試使用ID來對上面的代碼做一個查詢

foreach($array as $value){ 
    $id = $value->id; 
    $result = $this->model->run_some_query($id); 
    var_dump($result); 
} 

。由於我foreach循環不傳入ID數組,我希望得到2套獨立數組。 array1結果來自id1,array2結果來自id2。但相反,我得到了1個數組,其中兩個id合併在一起。

如何讓它如此陣列是分開的。

回答

1

您可以通過這樣做,得到二維數組:

$result[id] = $this->model->run_some_query($id); 
0

你可以嘗試在你的循環語句的代碼

foreach($array as $value){ 
    $id = $value->id; 
    $result[] = $this->model->run_some_query($id); 

} 
var_dump($result);