php取对应的地区名txt文本内容

请问大家一下,假如在地址栏输入北京,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 而不是北京市左边的数字。这是为何?

北京不等于北京市 手动输入的值太随意

因为你说的这个没有说是完全匹配还是模糊匹配