我打算建立一个幻想板球网站。为了让网站我必须验证很多东西。我已经完成了大部分验证。我坚持团队形成验证。就像我有7个团队组建无论何时用户在他/她的队伍中选择一名球员,我必须检查他/她是否根据阵型选择了球员。我已经建立了一个逻辑,但逻辑需要大量的条件陈述。我只想避免大量的条件声明。如果有人帮助我如何有效地构建逻辑,那将非常感激。
答案 0 :(得分:0)
根据您的要求,到目前为止我了解到您有7种形式的团队,每个团队中有4个主要类别:Batsman
,Allrounder
,Wicket 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
中,也可以创建配置文件并返回数组。希望你明白了。