麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
水若寒,帮作解决第一个问题,其它的自己想办法,成不成?
悬赏分:20 - 2007年08月13日

[PHP] <? $dbname = array("BAP_M","BAP_S","CAP_0","CAP_1","CAP_2","CAP_3","CAP_4","CAP_5","CAP_6","CAP_7","CAP_8","CAP_9"); $str = implode("",file("0413-2/PT0413.CPXX")); $str = explode("END TEXT JOB 1829",$str); $firstTime = false; foreach ($str as $val) { $str_c1 = explode("------------------------+---+---+---+---+---+---+---+---+---+---+---+---",$val) ; preg_match("/DATE : ([0-9]{2}-[0-9]{2}-[0-9]{2})/",$str_c1[0],$regs); $data = $regs[1]; preg_match("/BEGIN OF INTEGRATION : ([0-9]{2}:[0-9]{2})/",$str_c1[0],$regs); $time = $regs[1]; unset($str_c1[0]); $str_c1[1] = preg_replace("/[[:space:]]+/"," ",$str_c1[1]); preg_match_all("/CARRIED TRAFFIC ([^a-zA-Z]*) TOTAL INTENSITY ([^a-zA-Z]*)/",$str_c1[1],$regs); unset($regs[0]); $countRegs=count($regs[1]); for ($i=0;$i<$countRegs;$i++) { if (!$firstTime) { $firstTime = true; $time = $time . ":00"; } else $time = mtime($time); $carriedTraffic = explode(" ",trim($regs[1][$i])); $totalIntensity = explode(" ",trim($regs[2][$i])); $total = count($carriedTraffic); for ($n=0;$n<$total;$n++) { echo "insert into ".$dbname[$n]." (`data`,`time`,`CARRIED_TRAFFIC`,`TOTAL_INTENSITY`) values ('$data','$time','$carriedTraffic[$n]','$totalIntensity[$n]');
" ; } } } function mtime($timeStr){ $timeStr = explode(":",$timeStr); $timeStr[1] += 3; if ($timeStr[1] >= 60){ $timeStr[1] = $timeStr[1] -60; $timeStr[0] += 1; } $timeStr[0] = str_pad($timeStr[0], 2, "0", STR_PAD_LEFT); $timeStr[1] = str_pad($timeStr[1], 2, "0", STR_PAD_LEFT); return $timeStr[0].":".$timeStr[1].":00"; } ?>[/PHP]

提问者:lwg888   08-13 17:05
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
14 + 49 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM