我的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" } }
如何将此数组结果转换为字符串
答案 0 :(得分:1)
只需将implode与array_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;
}
}
});
这取决于你想用这个结果做什么。请描述一下,以便我们提供最佳解决方案。