ホームページ  >  記事  >  php教程  >  PHP和机场三字码的操作

PHP和机场三字码的操作

PHP中文网
PHP中文网オリジナル
2016-05-25 17:13:091558ブラウズ

PHP和机场三字码的操作

<?php
function change_to_chinese($threeword)
{
    $xml=simplexml_load_file("city.xml");
    $city_threeword=$threeword; //取参数
    $airport=array();//最后的答案,即跟据三字码返回的机场名字和其所在的城市,结果为数组
    foreach($xml->state as $answer)
    {
        foreach($answer->children() as $a) //先遍历子节点
        {
            foreach($a->attributes() as $b)//再遍历子节点的属性
            {
                if($threeword==$b)
                {
                   foreach($answer->attributes() as $c)
                   {
                       $airport["city"]=$c;
                   }
                   $airport["name"]=$a;
                   return $airport;
                }
            }
        }
    }
    return "no";
}
 
$result=change_to_chinese("NAY");
echo $result["city"];
echo $result["name"];
?>

2. [文件] 将机场转换成三字码 

<?php
function find_all_airport1($city_var)
{
    $doc = new DOMDocument();
    $doc->load(&#39;city.xml&#39;); //读取xml文件
    $city=$city_var; //取参数
    $airports=array();//存储机场的数组
    $states = $doc->getElementsByTagName("state");
    $i=0;
    $j=0;
    foreach($states as $state)
    {
       if($city==$states->item($i)->attributes->item(0)->nodeValue)
       {
          foreach($states->item($i)->childNodes as $f)
          {
              array_push($airports,$states->item($i)->childNodes->item($j)->nodeValue);
              $j++;
          }
       }
       $i++;
    }
    $result=array();
    $x=0;
    for($k=0;$k<count($airports);$k++)
    {
         
       if(trim($airports[$k])!=null||trim($airports[$k])!="")
       {
          $result[$x]=$airports[$k];
          $x++;
       }
    }
     
    print_r($result);
}
 
function change_to_threeword($city_name_var)
{
    $xml=simplexml_load_file("city.xml");
    $city_name=$city_name_var;  //取参数
    $three_word=array();  //机场的三字码,即最后的答案
    $i=0;
    foreach($xml->state as $state)
    {
        foreach($state->attributes() as $city)
        {
            if($city_name==$city)
            {
               foreach($state->children() as $a)
               {
                   foreach($a->attributes() as $b)
                   {
                       $three_word[$i]=$b;
                       $i++;
                   }
               }
            }
        }
         
    }
    return $three_word;
}
 
$result=change_to_threeword("北京");
foreach ($result as $value) {
    echo $value."<br/>";
}
?>

3. [文件] XML文件

<?xml version="1.0" encoding="UTF-8"?>
<cityall>
<state id="哈尔滨">
<haerbin id="HRB">哈尔滨太平国际机场</haerbin>
</state>
 
<state id="齐齐哈尔">
<qiqihaer id="NDG">齐齐哈尔三家子机场</qiqihaer>
</state>
 
<state id="牡丹江">
<mudanjiang id="MDG">牡丹江海浪机场</mudanjiang>
</state>
 
<state id="佳木斯">
<jiamusi id="JMU">佳木斯东郊机场</jiamusi>
</state>
 
<state id="黑河">
<heihe id="HEK">黑河国际机场</heihe>
</state>
 
<state id="漠河">
<mohe id="OHE">漠河古莲机场</mohe>
</state>
 
<state id="大庆">
<daqing id="DQA">大庆萨尔图机场</daqing>
</state>
 
<state id="鸡西">
<jixing id="JXA">鸡西兴凯湖机场</jixing>
</state>
 
<state id="伊春">
<yichun id="LDS">伊春林都机场</yichun>
</state>
 
<state id="长春">
<changchun id="CGQ">长春龙嘉国际机场</changchun>
</state>
 
<state id="延吉">
<yanji id="YNJ">延吉朝阳川国际机场</yanji>
</state>
 
<state id="吉林">
<jilin id="JIL">吉林二台子机场</jilin>
</state>
 
<state id="大连">
<zhoushuizi id="DLC">大连周水子国际机场</zhoushuizi>
</state>
 
<state id="沈阳">
<shenyang id="SHE">沈阳桃仙国际机场</shenyang>
</state>
 
<state id="锦州">
<jinzhou id="JNZ">锦州小岭子机场</jinzhou>
</state>
 
<state id="丹东">
<dandong id="DDG">丹东浪头机场</dandong>
</state>
 
<state id="朝阳">
<chaoyang id="CHG">朝阳机场</chaoyang>
</state>
 
<state id="石家庄">
<shijiazhuang id="SJW">石家庄正定国际机场</shijiazhuang>
</state>
 
<state id="秦皇岛">
<qinhuangdao id="SHP">秦皇岛山海关机场</qinhuangdao>
</state>
 
<state id="邯郸">
<handan id="HDG">邯郸机场</handan>
</state>
 
<state id="北京">
<shouduguojijichang id="PEK">北京首都国际机场</shouduguojijichang>
<nanyuan id="NAY">北京南苑机场</nanyuan>
</state>
 
<state id="天津">
<tianjin id="TSN">天津滨海国际机场</tianjin>
</state>
 
<state id="太原">
<taiyuan id="TYN">太原武宿国际机场</taiyuan>
</state>
 
<state id="大同">
<datong id="DAT">大同怀仁机场</datong>
</state>
 
<state id="长治">
<changzhi id="CIH">长治王村机场</changzhi>
</state>
 
<state id="运城">
<yuncheng id="YCU">运城关公机场</yuncheng>
</state>
 
<state id="呼和浩特">
<huhehaote id="HET">呼和浩特白塔国际机场</huhehaote>
</state>
 
<state id="包头">
<baotou id="BAV">包头二里半机场</baotou>
</state>
 
<state id="乌兰浩特">
<wulanhaote id="HLH">乌兰浩特乌兰浩特机场</wulanhaote>
</state>
 
<state id="海拉尔">
<haolaer id="HLD">海拉尔东山机场</haolaer>
</state>
 
<state id="鄂尔多斯">
<eerduosi id="DSN">鄂尔多斯东胜机场 </eerduosi>
</state>
 
<state id="满洲里">
<manzhouli id="NZH">满洲里西郊机场</manzhouli>
</state>
 
<state id="锡林浩特">
<xilinhaote id="XIL">锡林浩特机场</xilinhaote>
</state>
 
<state id="赤峰">
<chifeng id="CIF">赤峰玉龙机场 </chifeng>
</state>
 
<state id="通辽">
<tongliao id="TGO">通辽机场</tongliao>
</state>
 
<state id="乌海">
<wuhai id="WUA">乌海机场 </wuhai>
</state>
 
<state id="济南">
<jinan id="TNA">济南遥墙国际机场</jinan>
</state>
 
<state id="威海">
<weihai id="WEH">威海大水泊国际机场</weihai>
</state>
 
<state id="青岛">
<qingdao id="TAO">青岛流亭国际机场</qingdao>
</state>
 
<state id="潍坊">
<weifang id="WEF">潍坊文登机场</weifang>
</state>
 
<state id="烟台">
<yantai id="YNT">烟台莱山机场</yantai>
</state>
 
<state id="临沂">
<linyi id="LYI">临沂机场</linyi>
</state>
 
<state id="东营">
<dongying id="DOY">东营永安机场</dongying>
</state>
 
<state id="济宁">
<jining id="TNB">济宁济宁机场</jining>
</state>
 
<state id="南昌">
<nanchang id="KHN">南昌昌北国际机场</nanchang>
</state>
 
<state id="九江">
<jiujiang id="JIU">九江庐山机场</jiujiang>
</state>
 
<state id="景德镇">
<jingdezhen id="JDZ">景德镇罗家机场</jingdezhen>
</state>
 
<state id="井冈山">
<jinggangshan id="JGS">井冈山机场</jinggangshan>
</state>
 
<state id="赣州">
<ganzhou id="KOW">赣州黄金机场</ganzhou>
</state>
 
<state id="黄山">
<huangshan id="TXN">黄山屯溪跃桥机场</huangshan>
</state>
 
<state id="合肥">
<hefei id="HFE">合肥骆岗机场</hefei>
</state>
 
<state id="安庆">
<anqing id="AQG">安庆大龙山机场</anqing>
</state>
 
<state id="阜阳">
<fuyang id="FIG">阜阳西关机场</fuyang>
</state>
 
<state id="杭州">
<hangzhou id="HGH">杭州萧山国际机场</hangzhou>
</state>
 
<state id="温州">
<wenzhou id="WNZ">温州永强机场</wenzhou>
</state>
 
<state id="舟山">
<zhoushan id="HSN">舟山普陀山机场机场</zhoushan>
</state>
 
<state id="宁波">
<ningbo id="NGB">宁波栎社国际机场</ningbo>
</state>
 
<state id="义乌">
<yiwu id="YIW">义乌机场</yiwu>
</state>
 
<state id="黄岩">
<huangyan id="HYN">黄岩路桥机场</huangyan>
</state>
 
<state id="衢州">
<chuozhou id="JUZ">衢州机场</chuozhou>
</state>
 
<state id="南京">
<nanjing id="NKG">南京禄口国际机场</nanjing>
</state>
 
<state id="徐州">
<xuzhou id="XUZ">徐州观音机场</xuzhou>
</state>
 
<state id="连云港">
<lianyungang id="LYG">连云港白塔埠机场</lianyungang>
</state>
 
<state id="盐城">
<yancheng id="YNZ">盐城机场 </yancheng>
</state>
 
<state id="无锡">
<wuxi id="WUX">无锡硕放机场</wuxi>
</state>
 
<state id="常州">
<changzhou id="CZX">常州奔牛机场</changzhou>
</state>
 
<state id="南通">
<nantong id="NTG">南通兴东机场</nantong>
</state>
 
<state id="上海">
<hongqiao id="SHA">上海虹桥机场</hongqiao>
<pudong id="PVG">上海浦东机场</pudong>
</state>
 
<state id="厦门">
<xiamen id="XMN">厦门高崎国际机场 </xiamen>
</state>
 
<state id="福州">
<fuzhou id="FOC">福州长乐国际机场</fuzhou>
</state>
 
<state id="晋江">
<jinjiang id="JIN">晋江机场</jinjiang>
</state>
 
<state id="连城">
<liancheng id="LCX">连城机场</liancheng>
</state>
 
<state id="武夷山">
<wuyishan id="WUS">武夷山机场</wuyishan>
</state>
 
<state id="广州">
<guangzhou id="CAN">广州花都新白云国际机场</guangzhou>
</state>
 
<state id="梅县">
<meixian id="MXZ">梅县机场</meixian>
</state>
 
<state id="珠海">
<zhuhai id="ZUH">珠海三灶国际机场</zhuhai>
</state>
 
<state id="汕头">
<shantou id="SWA">汕头外砂机场</shantou>
</state>
 
<state id="深圳">
<shanzhen id="SZX">深圳宝安国际机场</shanzhen>
</state>
 
<state id="湛江">
<zhanjiang id="ZHA">湛江机场</zhanjiang>
</state>
 
<state id="海口">
<haikou id="HAK">海口美兰国际机场</haikou>
</state>
 
<state id="三亚">
<sanya id="SYX">三亚凤凰国际机场</sanya>
</state>
 
<state id="武汉">
<wuhan id="WUH">武汉天河国际机场</wuhan>
</state>
 
<state id="荆州">
<jinzhou id="SHS">荆州沙市机场  </jinzhou>
</state>
 
<state id="襄樊">
<xiangfan id="XFN">襄樊刘集机场</xiangfan>
</state>
 
<state id="宜昌">
<yichang id="YIN">宜昌三峡机场</yichang>
</state>
 
<state id="恩施">
<enshi id="ENH">恩施许家坪机场</enshi>
</state>
 
<state id="张家界">
<zhangjiajie id="DYG">张家界荷花大庸机场</zhangjiajie>
</state>
 
<state id="长沙">
<changsha id="CSX">长沙黄花国际机场</changsha>
</state>
 
<state id="常德">
<changde id="CGD">常德桃花源机场</changde>
</state>
 
<state id="怀化">
<huaihua id="HJJ">怀化芷江机场</huaihua>
</state>
 
<state id="衡阳">
<hengyang id="HNY">衡阳机场</hengyang>
</state>
 
<state id="郑州">
<zhengzhou id="CGO">郑州新郑国际机场</zhengzhou>
</state>
 
<state id="洛阳">
<luoyang id="LYA">洛阳北郊机场</luoyang>
</state>
 
<state id="南阳">
<nanyang id="NNY">南阳姜营机场</nanyang>
</state>
 
<state id="南宁">
<nanning id="NNG">南宁吴圩国际机场</nanning>
</state>
 
<state id="桂林">
<guilin id="KWL">桂林两江国际机场 </guilin>
</state>
 
<state id="北海">
<beihai id="BHY">北海福成机场  </beihai>
</state>
 
<state id="柳州">
<liuzhou id="LZH">柳州白莲机场</liuzhou>
</state>
 
<state id="百色">
<baise id="AEB">百色田阳机场</baise>
</state>
 
<state id="梧州">
<wuzhou id="WUZ">梧州长洲岛机场</wuzhou>
</state>
 
<state id="西安">
<xian id="XIY">西安咸阳国际机场</xian>
</state>
 
<state id="汉中">
<hanzhong id="HZG">汉中西关机场</hanzhong>
</state>
 
<state id="延安">
<yanan id="ENY">延安二十里堡机场</yanan>
</state>
 
<state id="安康">
<ankang id="AKA">安康五里铺机场 </ankang>
</state>
 
<state id="榆林">
<yulin id="UYN">榆林西沙机场</yulin>
</state>
 
<state id="兰州">
<lanzhou id="LHW">兰州中川机场</lanzhou>
</state>
 
<state id="敦煌">
<dunhuang id="DNH">敦煌机场</dunhuang>
</state>
 
<state id="嘉峪关">
<jiayuguan id="JGN">嘉峪关机场</jiayuguan>
</state>
 
<state id="庆阳">
<qingyang id="IQN">庆阳西峰镇机场</qingyang>
</state>
 
<state id="西宁">
<xining id="XNN">西宁曹家堡机场</xining>
</state>
 
<state id="格尔木">
<geermu id="GOQ">格尔木机场</geermu>
</state>
 
<state id="银川">
<yinchuan id="ING">银川河东机场</yinchuan>
</state>
 
<state id="乌鲁木齐">
<wulumuqi id="URC">乌鲁木齐地窝堡国际机场</wulumuqi>
</state>
 
<state id="和田">
<hetian id="HTN">和田机场</hetian>
</state>
 
<state id="伊宁">
<yining id="YIN">伊宁机场</yining>
</state>
 
<state id="克拉玛依">
<kelamayi id="KRY">克拉玛依机场</kelamayi>
</state>
 
<state id="塔城">
<tacheng id="TCG">塔城机场</tacheng>
</state>
 
<state id="阿勒泰">
<aletai id="AAT">阿勒泰机场</aletai>
</state>
 
<state id="阿克苏">
<akesu id="AKU">阿克苏机场</akesu>
</state>
 
<state id="库尔勒">
<kuerle id="KRL">库尔勒机场</kuerle>
</state>
 
<state id="库车">
<kuche id="KCA">库车机场</kuche>
</state>
 
<state id="喀什">
<kashi id="KHG">喀什机场</kashi>
</state>
 
<state id="且末">
<qiemo id="IQM">且末机场</qiemo>
</state>
 
<state id="哈密">
<hami id="HMI">哈密机场 </hami>
</state>
 
<state id="可可托托海">
<keketuohai id="FYN">可可托托海机场 </keketuohai>
</state>
 
<state id="成都">
<chengdu id="CTU">成都双流国际机场</chengdu>
</state>
 
<state id="绵阳">
<mianyang id="MIG">绵阳南郊机场</mianyang>
</state>
 
<state id="宜宾">
<yibin id="YBP">宜宾菜坝机场</yibin>
</state>
 
<state id="泸州">
<huzhou id="LZO">泸州蓝田机场</huzhou>
</state>
 
<state id="九寨沟">
<jiuzhaigou id="JZH">九寨沟黄龙机场</jiuzhaigou>
</state>
 
<state id="攀枝花">
<panzhihua id="PZI">攀枝花保安营机场</panzhihua>
</state>
 
<state id="西昌">
<xichang id="XIC">西昌青山机场</xichang>
</state>
 
<state id="万县">
<wanxian id="WXN">万县机场</wanxian>
</state>
 
<state id="广元">
<guangyuan id="GYS">广元盘龙机场</guangyuan>
</state>
 
<state id="达县">
<daxian id="DAX">达县河霸机场</daxian>
</state>
 
<state id="南充">
<nanchong id="NAO">南充都尉坝机场</nanchong>
</state>
 
<state id="梁平">
<liangping id="LIA">梁平万州梁平机场</liangping>
</state>
 
<state id="广汉">
<guanghan id="GHN">广汉机场</guanghan>
</state>
 
<state id="重庆">
<jiangbei id="CKG">重庆江北国际机场</jiangbei>
<wanzhou id="WXN">重庆万州五桥机场</wanzhou>
</state>
 
<state id="贵阳">
<huiyang id="KWE">贵阳龙洞堡国际机场</huiyang>
</state>
 
<state id="黎平">
<liping id="HZH">黎平机场</liping>
</state>
 
<state id="铜仁">
<tongren id="TEN">铜仁大兴机场</tongren>
</state>
 
<state id="兴义">
<xingyi id="ACX">兴义机场</xingyi>
</state>
 
<state id="昆明">
<kunming id="KMG">昆明巫家坝国际机场</kunming>
</state>
 
<state id="丽江">
<lijiang id="LJG">丽江三义机场</lijiang>
</state>
 
<state id="西双版纳">
<xishuangbanna id="JHG">西双版纳嘎洒机场</xishuangbanna>
</state>
 
<state id="大理">
<dali id="DLU">大理机场</dali>
</state>
 
<state id="芒市">
<mangshi id="LUM">芒市面上机场</mangshi>
</state>
 
<state id="迪庆">
<diqing id="DIG">迪庆香格里拉机场</diqing>
</state>
 
<state id="思茅">
<simao id="SYM">思茅机场</simao>
</state>
 
<state id="保山">
<baoshan id="BSD">保山机场</baoshan>
</state>
 
<state id="临沧">
<linyi id="LNJ">临沧机场</linyi>
</state>
 
<state id="文山">
<wenshan id="WNH">文山普者黑机场</wenshan>
</state>
 
<state id="腾冲">
<tengchong id="TCZ">腾冲</tengchong>
</state>
 
<state id="昭通">
<zhaotong id="ZAI">昭通机场</zhaotong>
</state>
 
<state id="拉萨">
<lasa id="LXA">拉萨贡嘎机场</lasa>
</state>
 
<state id="昌都">
<changdu id="BPX">昌都邦达机场</changdu>
</state>
 
<state id="林芝">
<linzhi id="LZY">林芝</linzhi>
</state>
</cityall>

以上就是PHP和机场三字码的操作的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。