如何在yii 1

时间:2017-01-26 10:36:17

标签: php yii yii1.x

我的yii 1应用程序中的控制器中有以下代码:

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

var_dump($data)返回以下结果:

array(2) { [0]=> array(1) { ["user_group_id"]=> string(1) "1" } [1]=> array(1) { ["user_group_id"]=> string(1) "3" } } 

如何将此数组结果转换为字符串

2 个答案:

答案 0 :(得分:1)

只需将implodearray_column结合使用

即可
imlpode(',', array_column($data, 'user_group_id'));

答案 1 :(得分:1)

每人简单展示一次:

implode(',', array_column($data, 'user_group_id'));

获取一个字符串(如提到的@Ripper):

array_walk_recursive($arr, function(&$val) {
    if (is_numeric($val)) {
        if (ctype_digit($val)) {
            $val= (int) $val;
        } else {
            $val = (float) $val;
        }
    }
});

这取决于你想用这个结果做什么。请描述一下,以便我们提供最佳解决方案。