如何获取单个数组中的数据而不是数组数组

时间:2017-07-08 06:57:10

标签: php

控制器:

$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,但它显示数组数组???帮帮我?

1 个答案:

答案 0 :(得分:3)

原因: - 您从函数获取的数据是多维数组,而implode()适用于单维数组。这就是为什么你面临问题。

<强> 解决方案: -

使用array_colum()将您的多维数组转换为单维数组,如下所示: -

echo implode(',',array_column($student,'id'));

输出: - https://eval.in/829544

参考: - array_column()