0

我正在创建一个足球脚本来获取球队的正确名称。这是我的函数包装在一个类中。

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变量进行操作。

4

0 回答 0