使用laravel 4.2来检查团队的形成

时间:2016-02-12 05:40:01

标签: php laravel

我打算建立一个幻想板球网站。为了让网站我必须验证很多东西。我已经完成了大部分验证。我坚持团队形成验证。就像我有7个团队组建无论何时用户在他/她的队伍中选择一名球员,我必须检查他/她是否根据阵型选择了球员。我已经建立了一个逻辑,但逻辑需要大量的条件陈述。我只想避免大量的条件声明。如果有人帮助我如何有效地构建逻辑,那将非常感激。 this is the team formation table

1 个答案:

答案 0 :(得分:0)

根据您的要求,到目前为止我了解到您有7种形式的团队,每个团队中有4个主要类别:BatsmanAllrounderWicket Keeper和{ {1}}。因此,您可以为每种格式创建一个数组,例如:

Bowler

然后,只需抓取输入并使用相同的格式准备一个数组并比较数组值。由于每个阵列都是唯一的,所以它很容易找到确切的格式。例如:

$teamFormats = [
    'format1' => ['batsman' => 6, 'allrounder' => 0, 'keeper' => 1, 'bowler' => 4], 
    'format2' => ['batsman' => 5, 'allrounder' => 0, 'keeper' => 1, 'bowler' => 5],
    'format3' => [...],
    'format4' => [...],
    'format5' => [...],
    'format6' => [...],
    'format7' => ['batsman' => 4, 'allrounder' => 3, 'keeper' => 1, 'bowler' => 3],
];

您可以将$submittedTeam = '... Prepare the array...'; foreach($teamFormats as $formatName => $format) { if($submittedTeam == $format) { // Matching found... // $formatName would be one from format1 to format7 break; // Use break to quit the loop } } 保留在类$teamFormats中,也可以创建配置文件并返回数组。希望你明白了。