#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. Хорошо, но вы объединяете два элемента в виде строки, однако ваши функции возвращают массив или целое число