2017-01-26 28 views
2

我已經按照我的控制器代碼:陣列中的foreach在警予1

$data= Yii::app()->db->createCommand() 
        ->select('region_id') 
        ->from('user_rights') 
        ->where('user_group_id='.$findRegion['user_group_id']) 
        ->queryAll(); 

foreach($data as $key=>$value){ 
      $array_o[$key] = $value; 
     } 

var_dump($array_o);返回以下值:

array(2) { [0]=> array(1) { ["region_id"]=> string(4) "1703" } [1]=> array(1) { ["region_id"]=> string(4) "1706" } } 

但是,我需要得到類似以下值:

array(2) { [0]=> string(4) "1703" [1]=> string(4) "1706" }. 

我該怎麼辦?

回答

4

剛剛從一開始就設置適當的值:

foreach ($data as $key => $value){ 
    $array_o[$key] = $value['region_id']; 
} 
1

儘量做到這樣

foreach($data as $key=>$value){ 
     $array_o[$key] = $value['region_id']; 
    } 
1

在你foreach做到這一點:

$array_o[$key] = $value['region_id']; 

希望它可以幫助。

2

您可以使用queryColumn()方法

所以它是剛夠集statment

$data= Yii::app()->db->createCommand() 
       ->select('region_id') 
       ->from('user_rights') 
       ->where('user_group_id='.$findRegion['user_group_id']) 
       ->queryColumn(); 

,並刪除您的foreach statment。