在PHP中将URL变量名缩写替换为全名
我将一个URL变量传递到一个PHP页面,该页面将输出我们的田径成绩的XML提要 例如,我们的URL变量是“m-baskbl”。其他运动也有类似的缩写 问题是我需要能够输出完整的运动名称,即“Men's Basketball”,但是这个字符串在XML中没有出现 我的问题是,您知道用PHP中的运动名称替换URL变量缩写的方法吗?例如,有“m-baskbl”输出“男篮” 这是我的密码和密码:在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
<?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页面。我只是不知道如何把两者联系起来。