将DB结果返回到Array问题

时间:2012-12-14 18:07:58

标签: php

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

我的目标是使数组看起来如下

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循环,我的数组将变为2维

//loop twice in my case

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

是否仍然要将我的结果连接起来才能创建1维数组?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

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

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

}