Php yii 1中foreach中的数组

Php yii 1中foreach中的数组,php,yii,yii1.x,Php,Yii,Yii1.x,我的控制器中有以下代码: $data= Yii::app()->db->createCommand() ->select('region_id') ->from('user_rights') ->where('user_group_id='.$findRegion['user_group_id']) -&g

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

 $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\u dump($array\u 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" }.
但是,我需要得到与以下值类似的值:

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" }.

如何操作?

只要从一开始就设置正确的值:

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

试着这样做

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

在您的
foreach
中执行以下操作:

 $array_o[$key] = $value['region_id'];
希望有帮助。

你可以使用这个方法

因此,这是刚刚足够的设置状态

$data= Yii::app()->db->createCommand()
                ->select('region_id')
                ->from('user_rights')
                ->where('user_group_id='.$findRegion['user_group_id'])
                ->queryColumn();
并删除您的foreach语句