控制器:
$student = $this->school_model->get_school_students($institute);
echo "<pre>";
print_r($student);
echo implode(',',$student);
exit;
型号:
function get_school_students($institute=''){
$query=$this->db->query("SELECT id FROM users as u where
u.current_educational_institution = '$institute' and u.deleted=0 AND u.role=2");
$result=$query->result_array();
if($query->num_rows()>0){
// $output=array();
$output=$result;
}
return $output;
}
输出:
Array
(
[0] => Array
(
[id] => 280
)
[1] => Array
(
[id] => 282
)
)
Array,Array ......
我想从implode回显280,282,但它显示数组数组???帮帮我?
答案 0 :(得分:3)
原因: - 您从函数获取的数据是多维数组,而implode()适用于单维数组。这就是为什么你面临问题。
<强> 解决方案: - 强>
使用array_colum()
将您的多维数组转换为单维数组,如下所示: -
echo implode(',',array_column($student,'id'));
输出: - https://eval.in/829544
参考: - array_column()