0

我正在尝试将数据库结果推送到数组。

我的目标是使数组如下所示

array('test1'=>2, 'test2'=>3);

我有如下声明:

$results=DB::call($statement, $parameter);

我需要使用foreach循环

foreach ($ids as $id){

  $results[]=DB::call($statement, $id);

}

没有foreach循环,我的结果数组将是

array('test1'=>2, 'test2'=>3)

但是使用foreach循环,我的数组将变成二维

//loop twice in my case

array(
     array(
      'test1'=>2,  
       test2'=>3,        
     ),
     array(
       'test3'=>4    
       'test4'=>5    
     )    
)

反正有没有将我的结果连接起来只创建一维数组?谢谢您的帮助!

4

1 回答 1

1
$results = array();    
foreach ($ids as $id){

  $results=array_merge($results,DB::call($statement, $id));

}
于 2012-12-14T18:12:49.677 回答