В следующем php-коде здесь //print_r($reunits);
выводится это: http://pastebin.com/RbqZ5kHV
, но здесь echo json_encode($reunits);
выводится как: http://pastebin.com/GFdHkg5Y
Если использовать $reunits = array('reunits'=>$units_data);
как: $reunits .=...
я получаю этот вывод в echo json_encode($reunits);
: "ArrayArrayArray"
Как можно поместить вывод, например, в //print_r($reunits);
на вывод echo json_encode($reunits);
?Как это можно исправить?
$reunits = "";
//$tourf_id = $this->input->post('tour_name');
$tourf_id = '102';
//$query_r = $this->db->order_by('id','desc')->get_where('tour_foreign_residence', array('relation' => $tourf_id));
$query_r = array('77192276', '15190364', '15183965')
foreach($query_r->result() as $idx=>$val){
$hotel_id = $val->hotel_id;
$query = $this->db->get_where('tour_foreign_units', array('hotel_id' => $hotel_id));
$units_data = array();
foreach ($query->result() as $index=>$row) {
$units_data[] = array(
'name' => $row->name,
'price' => $row->price,
'extra' => $row->extra,
'hotel_id' => $row->hotel_id
);
}
$reunits = array('reunits'=>$units_data);
//print_r($reunits);
}
echo json_encode($reunits);
Этот вывод отправляется с помощью json_encode на вызов ajax в jquery.