Php 如何拥有=使用投票表格?
使用 考虑这种形式:Php 如何拥有=使用投票表格?,php,html,forms,sorting,foreach,Php,Html,Forms,Sorting,Foreach,使用 考虑这种形式: <html> <body> <form method="post"> Wingspan: <select name="item[Wingspan]" id="Wingspan"> <option value="1">1</option>
<html>
<body>
<form method="post">
Wingspan: <select name="item[Wingspan]" id="Wingspan">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select><br />
Scythe: <select name="item[Scythe]" id="Scythe">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select><br />
Spirit Island: <select name="item[Spirit Island]" id="Spirit Island">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select><br />
Everdell: <select name="item[Everdell]" id="Everdell">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select<br />
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
这将产生:
Array
(
[0] => Wingspan
[1] => Scythe
[2] => Spirit Island
[3] => Everdell
)
那么这个康多塞特:
Condorcet::setDefaultMethod('Schulze'); // Argument: A supported method
$election = new Election ();
$election->addCandidate(new Candidate ('Wingspan'));
$election->addCandidate(new Candidate ('Scythe'));
$election->addCandidate(new Candidate ('Spirit Island'));
$election->addCandidate(new Candidate ('Everdell'));
$vote = new Vote ( $games );
$election->addVote($vote);
print_r($vote->getSimpleRanking());
echo 'Schulze winner is : ' . $election->getWinner('Schulze')->getName() . '<br />';
Condorcet::setDefaultMethod('Schulze');//参数:受支持的方法
$election=新选举();
$election->addCandidate(新候选人(“翼展”);
$election->addCandidate(新候选人('Scythe'));
$election->addCandidate(新候选人(“精神岛”);
$election->addCandidate(新候选人('Everdell'));
$vote=新投票($games);
$election->addVote($vote);
打印($vote->getSimpleRanking());
echo“舒尔茨的获胜者是:”$选举->getWinner('Schulze')->getName()
;
然而,它的效果很好,但如果两个候选人获得相同的排名呢?如果必须有=?我知道解决方案是使用foreach()的,但我还是坚持使用它?具有相同等级的多个项目应按如下方式构建:
4=>['item1','item2']
但是怎么做呢
Condorcet::setDefaultMethod('Schulze'); // Argument: A supported method
$election = new Election ();
$election->addCandidate(new Candidate ('Wingspan'));
$election->addCandidate(new Candidate ('Scythe'));
$election->addCandidate(new Candidate ('Spirit Island'));
$election->addCandidate(new Candidate ('Everdell'));
$vote = new Vote ( $games );
$election->addVote($vote);
print_r($vote->getSimpleRanking());
echo 'Schulze winner is : ' . $election->getWinner('Schulze')->getName() . '<br />';