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 />';