PHP 初级工程师面试题
一、应用场景题
,其格式如下:
C2022
北京南
天津
一等座 69
C2022
北京南
天津
二等座 58
CPHP 初级工程师面试题
一、应用场景题
,其格式如下:
C2022
北京南
天津
一等座 69
C2022
北京南
天津
二等座 58
C2022
天津
北京南
一等座 69
C2022
天津
北京南
二等座 58
C2022
北京南
天津
一等座 69
C2022
北京南
天津
二等座 58
……
8551
横岗
向塘
硬座
8552
向塘
莲塘
硬座
8552
向塘
南昌
硬座
8552
莲塘
南昌
硬座
每一行分别是:车次,发站,到站,座位类型,票价〔元〕,文件有大约 200 万行。数据库里有三个表:
Train 表用来存放车次的信息,主要字段:id〔主键〕、code〔车次〕等,如:
id code ……
132301
132302
C2022
C2022 ……
…… 已有大约 3000 条
Station 表用来存放车站的信息,主要字段:id〔主键〕、name(站名)等,如:
id name ……
132303
132304
北京
天津 ……
…… 已有大约 2022 条
Price 表是用来存储车票的价格,主要字段有:id〔主键〕、trainid〔外键〕、fromstationid
〔外键〕、tostationid〔外键〕、yz〔硬座价格〕、rz〔软座价格〕、ed〔二等座〕、yd〔一等座〕、……、gg〔观光座的票价〕,如:
id
trainid
fromstationid
tostationid
yz
gg
ed
yd
132305
132301
132303
132304
0
…
0
58
69
…… 已有大约 40 万条
请编写一段程序,将票价数据更到数据库中的Price 表中。如何实现提速:20% -> 80% -> 95%
$type2field = array(”硬座”=>”yz”, ”软座”=>”rz”, ……, ”二等座”=>”ed”);
$lines = files(””); foreach($lines as $line) {
list($code, $fromname, $toname, $type, $price) = explode(“\t“, $line);
// 通过 code 在数据库查找列车的 id
$sql = “select id from train where code=”{$code}” limit 1;“;
$ret = mysql_query($sql);
if($row = mysql_fetch_array($ret)) {
$trainid = $row[0
初级PHP工程师面试题 来自淘豆网m.daumloan.com转载请标明出处.