sql >> データベース >  >> RDS >> Mysql

$_POST変数を並べ替える

    マリオが提案したものと非常に似ていますが、少し異なる方法で提案します:

    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']."' />";
    

    $_POSTを取得したとき 戻ると、次のような配列になります:

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

    そこから、 usortを使用できます。 カスタムの並べ替え機能を考え出すには:

    $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. Bash +MySQL-dバッククォートの問題

    2. SQLServerでのテキスト修飾子を使用した一括挿入

    3. MySQLでどのように機能しないか

    4. 2種類のフラグを持つテーブル上のLaravel関係