2011-10-26 20 views
0

戻り値のトウ関数を1つの関数marge()に続けて、json_encodeとエコーします。機能を組み合わせる

function get_gr() 
{ 
      //$tourf_id = $this->input->post('toname'); 
      $id = '102'; 

      $query = $this->db->order_by('id','desc')->get_where('table1', array('id' => $id)); 
      if ($query->num_rows() == 0) { 
       return 0; 
      } else { 
       $query = $query->row(); 
       return array('guide' => $query->guide); 
      } 
} 

function get_res() 
{ 
      //$id = $this->input->post('name'); 
      $id = '102'; 
      $data = array(); 
      $query_r = $this->db->order_by('id','desc')->get_where('table2', array('relation' => $id)); 
      if($query_r->num_rows() > 0){ 
       foreach ($query_r->result() as $row) { 
        $data[] = array(
              'name_re' => $row->name_re, 
              'id' => $row->id 
             ); 
       } 
       return $hotel_data; 
      }else{ 
       return 0; 
      } 
} 
function marge(){ 
    echo json_encode(get_gr().get_res()); //This line 991 
} 

私は、PHPコードの上からこのerroeを取得:

Fatal error: Call to undefined function get_gr() in D:\xampp\htdocsapplication\controllers\faile.php on line 991 

私は何をしますか?

+0

としてget_gr()を参照する必要がありますか? –

+0

関数上で結果(配列)tow関数をマージしたい場合、コードは上記のエラーと同じです。 – JimBo

答えて

2

は、あなたはすべての機能が適切に含まれていることを確信している、それはライン991で与えられた$this->get_gr()

0

2つの配列要素としてマージできます。コントローラ内部の場合

echo json_encode(array(get_gr(), get_res())); 
+0

しかし、これは未定義関数をどのように解決するでしょうか? –

+0

私は関数上で結果(配列)トウ関数をマージしたい、あなたのコードは上記のエラーと同じです。 – JimBo

+0

しかし、文字列として2つの要素をマージしていますが、関数は配列または整数を返します – vicentazo

関連する問題