在PHP中将URL变量名缩写替换为全名

在PHP中将URL变量名缩写替换为全名,php,xml,replace,Php,Xml,Replace,我将一个URL变量传递到一个PHP页面,该页面将输出我们的田径成绩的XML提要 例如,我们的URL变量是“m-baskbl”。其他运动也有类似的缩写 问题是我需要能够输出完整的运动名称,即“Men's Basketball”,但是这个字符串在XML中没有出现 我的问题是,您知道用PHP中的运动名称替换URL变量缩写的方法吗?例如,有“m-baskbl”输出“男篮” 这是我的密码和密码: <?php // Output the current school y

我将一个URL变量传递到一个PHP页面,该页面将输出我们的田径成绩的XML提要

例如,我们的URL变量是“m-baskbl”。其他运动也有类似的缩写

问题是我需要能够输出完整的运动名称,即“Men's Basketball”,但是这个字符串在XML中没有出现

我的问题是,您知道用PHP中的运动名称替换URL变量缩写的方法吗?例如,有“m-baskbl”输出“男篮”

这是我的密码和密码:

        <?php
        // Output the current school year (previous year through July 31, current year on/after August 1)
        $year = date('Y') - 1;
        $month = date('n');
        if($month >= 8) $year++;

        // Build the XML file path
        $p ="http://www.gostanford.com/data/xml/events/";
        $s = $_GET['s'];
        $e = "/$year/index.xml";
        $file = "$p$s$e"; 

        $xml = simplexml_load_file($file);

        // Reverse chronological order
        $xmlArray = array();
        foreach ($xml as $event_date) $xmlArray[] = $event_date;
        $xmlArray = array_reverse($xmlArray);

        foreach ($xmlArray as $event_date)
        {
            // Only output if complete
            if(!empty($event_date->event['vn']) && !empty($event_date->event['hn']) && !empty($event_date->event['vs']) && !empty($event_date->event['hs']))
            {
            // Is Stanford the home team? 
            $home = ($event_date->event['hc'] == 'stan');
            // Only show opponents' name
            $name = $home ? $event_date->event['vn'] : $event_date->event['hn'];
            // Output "vs" if home game or "at" if away game
            $preposition = $home ? 'vs' : 'at';
            // Tie?
            if((int)$event_date->event['hs'] == (int)$event_date->event['vs'])
            {
            $result = 'Tie'; // Tie
            }
            else if((int)$event_date->event['hs'] > (int)$event_date->event['vs']) // Home team won? 
            {
            if($home) // Home?
            {
            $result = 'Win'; // You're home and the home team won
            }
            else
            {
            $result = 'Loss'; // You're away, but the home team won
            }
            }
            else // Home team lost
            {
            if($home) // Home?
            {
            $result = 'Loss'; // You're away, but the home team won
            }
            else
            {
            $result = 'Win'; // You're home and the home team won
            }
            }
            echo '<li>';
                echo '<h3>', $preposition, ' ', $name, ' - ', '<em>', $result, '</em></h3>';
                echo '<p><strong>', $event_date->event['vn'], ' ', $event_date->event['vs'], ' - ', $event_date->event['hn'], ' ', $event_date->event['hs'], '</strong></p>';
                echo '<p>', date('F j, Y', strtotime($event_date['date'])), '</p>';
            echo '</li>';
            }
        }   
        ?>
event['vn'])&&!空($event_date->event['hn'])&&!空($event_date->event['vs'])&&!空($event_date->event['hs']))
{
//斯坦福是主队吗?
$home=($event_date->event['hc']=='stan');
//只显示对手的名字
$name=$home?$event_date->event['vn']:$event_date->event['hn'];
//主场比赛输出“vs”,客场比赛输出“at”
$preposition=$home?'vs':'at';
//领带?
如果((int)$event\u date->event['hs']==(int)$event\u date->event['vs'])
{
$result='Tie';//Tie
}
如果((int)$event\u date->event['hs']>(int)$event\u date->event['vs'])/主队赢了?
{
如果($home)//家?
{
$result='Win';//你到家了,主队赢了
}
其他的
{
$result=‘Loss’;//你出局了,但主队赢了
}
}
否则,主队输了
{
如果($home)//家?
{
$result=‘Loss’;//你出局了,但主队赢了
}
其他的
{
$result='Win';//你到家了,主队赢了
}
}
回音“
  • ”; 回显“”、$preposition、$name、'-'、'$result'; 回显“”、$event\u date->event['vn']、“$event\u date->event['vs']、”-“、$event\u date->event['hn']、”、“$event\u date->event['hs']、”; 回音“”,日期('fj,Y',strottime($event_date['date']),“

    ”; 回音“
  • ”; } } ?>
    您可能可以进行简单的数组映射,例如

    $Abbreviations = array(
       'm-baskbl' => "Men's Basketball",
       'w-baskbl' => "Women's Basketball"
    );
    
    // somewhere you know you're fetching data for "m-baskbl"
    // use that variable to fetch the actual name
    $Division = $Abbreviations['m-baskbl']; // Men's Basketball
    

    只是一个想法:)

    你们有全名列表吗?目前还并没有。只有大约30个团队,所以我可以创建第二个XML文件或将名称作为变量嵌入PHP页面。我只是不知道如何把两者联系起来。