2017-07-08 23 views
1

控制器:如何獲取在單個陣列數據,而不是數組的數組

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

欲回聲從破滅280282但它顯示的是數組數組?幫我?

回答

3

原因: -數據,你是從功能越來越是一維數組多維陣列和implode()作品。那就是爲什麼你所面臨的問題。

解決方案: -

您的多維陣列轉換爲使用array_colum()一維陣列象下面這樣: -

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

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

參考: - array_column()

+0

謝謝它的作品。 –

+0

@MujtabaHaroon很高興幫助你:) :) –

相關問題