sql >> Database teknologi >  >> RDS >> Mysql

Sorter $_POST variablerne

Jeg vil foreslå noget, der ligner det Mario foreslog, men på en lidt anden måde:

echo "<input type='hidden' id='point' name='user[$k][points]' value='".$point."' />";
echo "<input type='hidden' id='users' name='user[$k][name]' value='".$userPick['user']."' />";

Når du får $_POST tilbage, vil du have et array som dette:

$_POST['user'] = array(
    0 => array(
        points => 15,
        name => joe
    ),
    1 => array(
        points => 21,
        name => john
    )
);

Derfra kan du bruge usort for at komme med en brugerdefineret sorteringsfunktion:

$data = $_POST['user'];
usort($data, 'usortPost');

function usortPost($a, $b) {
    if ($a['points'] == $b['points']) return 0;
    return $a['points'] < $b['points'] ? 1 : -1;
}


  1. Få maskinskrevne resultater fra ActiveRecord rå SQL

  2. MySql tilføjer en join giver forkerte resultater

  3. Omskrivning af mysql vælg for at reducere tid og skrivning af tmp til disk

  4. Python SQLAlchemy - MySQL-serveren er forsvundet