2017-07-08 5 views
1

コントローラー: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;  
} 

出力:

私は破から280282をエコーし​​たい
Array  
( 
    [0] => Array  
     ( 
      [id] => 280  
     )  

    [1] => Array  
     ( 
      [id] => 282  
     )  
)  

Array,Array ...... 

が、配列配列を表示していますか?助けて?

答えて

3

理由: -あなたが関数から取得されたデータは、多次元アレイ、あなたが問題に直面している理由です.That単一次元アレイ上implode()作品です。

ソリューション: -

以下のように使用して、単一次元アレイarray_colum()にあなたの多次元配列を変換: -

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

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

リファレンス: - array_column()

+0

ありがとうございます。 –

+0

@MujtabaHaroonあなたを助けてうれしい:) :) –

関連する問題