我正在创建一个足球脚本来获取球队的正确名称。这是我的函数包装在一个类中。
static function getMatchesName($league, $team){
$eredivisie = array('PEC Zwolle' => 'PEC Zwolle',
'PSV Eindhoven' => 'PSV',
'SC Heerenveen' => 'SC Heerenveen',
'Ajax' => 'Ajax',
'AZ Alkmaar' => 'AZ',
'FC Twente' => 'FC Twente',
'Vitesse' => 'Vitesse',
'Cambuur' => 'Cambuur Leeuwarden',
'FC Groningen' => 'FC Groningen',
'Go Ahead Eagles' => 'Go Ahead Eagles',
'FC Utrecht' => 'FC Utrecht',
'Feyenoord' => 'Feyenoord',
'Heracles' => 'Heracles Almelo',
'Roda JC Kerkrade' => 'Roda JC',
'NAC Breda' => 'NAC Breda',
'RKC Waalwijk' => 'RKC Waalwijk',
'ADO Den Haag' => 'ADO Den Haag',
'NEC Nijmegen' => 'NEC');
$leagues = array(57 => $eredivisie);
if (!array_key_exists($league, $leagues)) return '1'; // return $team;
var_dump(isset($leagues[$league][$team]));
if (!array_key_exists($team, $leagues[$league])) return '2'; // return $team;
else return $leagues[$league][$team];
}
我正在从另一个脚本调用此方法。如果联赛或球队不存在,则应返回初始球队名称 $team。出于调试目的,它此时返回 1 或 2。
现在事情是这样的:var_dump()
在所有情况下都返回 false。is_string($team)
是真的,$team
一个字符串也是如此。当我在没有像这样的变量的情况下运行函数时,echo ClassName::getMatchesName(57, 'Heracles');
它应该返回“Heracles Almelo”。
PHP版本:5.3.10
知道我怎么可能解决这个问题吗?
已解决:原来我必须对另一个脚本中trim()
的$team
变量进行操作。