Объединение функций

#php #function #codeigniter

#php #функция #codeigniter

Вопрос:

Как можно поместить функцию возврата в одну функцию и повторить ее с помощью. 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-кода:

 Fatal error: Call to undefined function get_gr() in D:xampphtdocsapplicationcontrollersfaile.php on line 991
 

Что мне делать?

Комментарии:

1. Учитывая, что это строка 991, вы уверены, что все функции включены правильно?

2. Я хочу, чтобы результат слияния (массив) буксировался в функции on, ваш код имеет ту же ошибку, что и выше.

Ответ №1:

Если внутри контроллера, вы должны ссылаться на get_gr() $this->get_gr()

Ответ №2:

Вы можете выполнить слияние как два элемента массива.

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

Комментарии:

1. Я хочу, чтобы результат слияния (массив) буксировался в функции on, ваш код имеет ту же ошибку, что и выше.

2. Хорошо, но вы объединяете два элемента в виде строки, однако ваши функции возвращают массив или целое число