1, "info" => "用户未登录")); exit ; } //获取班次信息 //$ticket = "{152564,6,07:30,991,13:00,100.00}|{152565,6,07:30,993,13:40,100.00}|{152566,6 //,07:30,990,12:45,100.00}|{152567,6,07:30,992,13:25,100.00}|{152568,6,07:30,989,12:30,100.00}|{152569 //,1,08:00,993,13:40,100.00}|{152570,1,08:00,990,12:45,100.00}|{152571,1,08:00,992,13:25,100.00}|{152572 //,1,08:00,989,12:30,100.00}|{152573,1,08:00,991,13:00,100.00}"; //获取已选班次从某出发地到某目的地的票种信息 $ticket = $_POST['ticket']; $ticket = explode("|",$ticket); foreach($ticket as $k => $v){ $v = ltrim($v,'{'); $v = rtrim($v,'}'); $ticket[$k] = explode(",",$v); } //获取出发地目的地的各种站点 foreach($ticket as $k => $v){ $start_order_id[] = $v[1]; $end_order_id[] = $v[3]; } $start_order = implode(",",$start_order_id); $end_order = implode(",",$end_order_id); //获得上下车站点名字数组 $sql = "select res_id,res_name from base_resource where id in(".$start_order.")"; $result1 = $pdo->query($sql); $sql = "select res_id,res_name from base_resource where id in(".$end_order.")"; $result2 = $pdo->query($sql); if($result1 && $result2){ $start = $result1->fetchAll(PDO::FETCH_ASSOC); $end = $result2->fetchAll(PDO::FETCH_ASSOC); if(count($start) > 0 && count($end) > 0){ //获取每个站点的时间 foreach($ticket as $k => $v){ foreach($start as $k1 => $v1){ if($v[1] == $v1['res_id']){ $start[$k1]['res_time'] = $v[2]; } } foreach($end as $k2 => $v2){ if($v[3] == $v2['res_id']){ $end[$k2]['res_time'] = $v[4]; } } } $code = 0; $info = $CODE[0]; $list['start_order'] = $start; $list['end_order'] = $end; }else{ $code = 6; $info = $CODE[6]; $list = ""; } }else{ $code = 1; $info = $CODE[1]; $list = ""; } $json = array(); $json['code'] = $code; $json['info'] = $info; $json['list'] = $list; echo json_encode($json); ?>