dongxu8533486
2017-01-26 12:28
浏览 21
已采纳

yii中foreach中的数组1

I have following code in my controller:

 $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); returns following value:

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

But, I need to get similar to following value:

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

How can I do it?

图片转代码服务由CSDN问答提供 功能建议

我的控制器中有以下代码:

  $ 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条回答 默认 最新

  • dongqingchan2385 2017-01-26 12:31
    已采纳

    Just set the proper value right from the beginning:

    foreach ($data as $key => $value){
        $array_o[$key] = $value['region_id'];
    }
    
    评论
    解决 无用
    打赏 举报
查看更多回答(3条)

相关推荐 更多相似问题