query($sql); if($result){ $ticket=$result->fetchAll(PDO::FETCH_ASSOC); if(count($ticket) == 3){ unset($ticket[2]); } if(count($ticket) == 2){ foreach($ticket as $ticket_info){ $ticket_id[] = $ticket_info['prod_id']; $ticket_array[$ticket_info['prod_id']] = $ticket_info['ticket_mark']; } asort($ticket_array); //sort($ticket_array); $sql = "select prod_id,prod_price,cus_price from opera_product_price where prod_id in (" . implode(",",$ticket_id) . ")"; $result=$pdo->query($sql); $price=$result->fetchAll(PDO::FETCH_ASSOC); $price_array = array(); foreach ($price as $price_info) { $price_array[$price_info['prod_id']] = $price_info; } $i = 0; foreach ($ticket_array as $k => $ticket_array_info) { $ticket_all_array[$i] = $price_array[$k]; $ticket_all_array[$i]['ticket_type'] = $ticket_array_info; $ticket_all_array[$i]['prod_id'] = $k; if($ticket_array_info == 0 || $ticket_array_info == 1){ $ticket_all_array[$i]['ticket_type_name'] = "普通票"; }else{ $ticket_all_array[$i]['ticket_type_name'] = "往返票"; } $i++; } //ksort($ticket_all_array); //sort($ticket_all_array); $code = 0; $info = "返回数据成功"; $list = $ticket_all_array; }elseif(count($ticket) == 1){ $sql = "select prod_id,prod_price,cus_price from opera_product_price where prod_id = " . $ticket[0]['prod_id']; $result=$pdo->query($sql); $price=$result->fetchAll(PDO::FETCH_ASSOC); if($ticket[0]['ticket_mark'] == 1){ $ticket_array[0] = $price[0]; $ticket_array[0]['ticket_type'] = $ticket[0]['ticket_mark']; $ticket_array[0]['ticket_type_name'] = "单程票"; $ticket_array[1]['prod_id'] = 0; $ticket_array[1]['prod_price'] = null; $ticket_array[1]['cus_price'] = null; $ticket_array[1]['ticket_type'] = 2; $ticket_array[1]['ticket_type_name'] = "往返票"; }else{ $ticket_array[0]['prod_id'] = 0; $ticket_array[0]['prod_price'] = null; $ticket_array[0]['cus_price'] = null; $ticket_array[0]['ticket_type'] = 1; $ticket_array[0]['ticket_type_name'] = "单程票"; $ticket_array[1] = $price[0]; $ticket_array[1]['ticket_type'] = $ticket[0]['ticket_mark']; $ticket_array[1]['ticket_type_name'] = "往返票"; } ksort($ticket_array); $code = 0; $info = "返回数据成功"; $list = $ticket_array; }elseif(count($ticket) == 0){ $ticket_array[0]['prod_id'] = 0; $ticket_array[0]['prod_price'] = null; $ticket_array[0]['cus_price'] = null; $ticket_array[0]['ticket_type'] = 1; $ticket_array[0]['ticket_type_name'] = "单程票"; $ticket_array[1]['prod_id'] = 0; $ticket_array[1]['prod_price'] = null; $ticket_array[1]['cus_price'] = null; $ticket_array[1]['ticket_type'] = 2; $ticket_array[1]['ticket_type_name'] = "往返票"; $code = 0; $info = "返回数据成功"; $list = $ticket_array; } }else{ $code = 1; $info = "数据库有变动"; $list = ""; } $json = array(); $json['code'] = $code; $json['info'] = $info; $json['list'] = $list; //print_r($json);die; echo json_encode($json); ?>