【发布时间】:2011-10-27 19:02:13
【问题描述】:
在此处//print_r($reunits); 的以下php 代码中输出: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 发送到 jquery 中的 ajax 调用。
【问题讨论】:
标签: php javascript jquery json codeigniter