yii 1中foreach中的数组

mf98qq94  于 2022-11-09  发布在  其他
关注(0)|答案(4)|浏览(188)

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

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

我该怎么做呢?

pokxtpni

pokxtpni1#

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

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

ssgvzors2#

可以使用queryColumn()方法
所以这是一个足够的集合语句

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

并删除foreach语句。

irlmq6kh

irlmq6kh3#

试着像这样

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

dojqjjoe4#

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

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

相关问题