请问大家一下,假如在地址栏输入北京,xx.com/?city=北京
网页自动检索txt文本里的北京市,(不检索北平市)并提取出北京市左边的数字101010100显示在网页上呢。本人很菜,求个完整的代码,能写上注释最好了。谢谢各位了
txt文本如下,
101010100=北京市
101010100=北平市
101010200=海淀市
101010300=朝阳
101010400=顺义区
101010500=怀柔
101010600=通州
101010700=昌平市
101010800=延庆
101010900=丰台
101011000=石景山市
101011100=大兴区
101011200=房山
101011300=密云区
101011400=门头沟
101011500=平谷
101011600=八达岭
<?php
header("text/html;charset=utf-8");
function getZipCode($v){
$file_path = "addr.txt";//文件地址
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
$arr=explode("\n",str_replace("\r","",$str));//拆分为数组
$l=count($arr);
for($i=0;$i<$l;$i++){
$item=explode("=",$arr[$i]);
if($item[1]==$v)return $item[0];
}
}
return "NaN";
}
$city=$_GET["city"];
echo $city." ZipCode=".getZipCode($city);
?>
我在地址栏输入北京,xx.com/?city=北京
只出来了北京 ZipCode=NaN 而不是北京市左边的数字。这是为何?
北京不等于北京市 手动输入的值太随意
因为你说的这个没有说是完全匹配还是模糊匹配