Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sắp xếp các biến $ _POST

Tôi sẽ đề xuất một cái gì đó rất giống với những gì Mario đã đề xuất, nhưng theo một cách hơi khác:

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

Khi bạn nhận được $_POST quay lại, bạn sẽ có một mảng như thế này:

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

Từ đó, bạn có thể sử dụng usort để đưa ra một chức năng sắp xếp tùy chỉnh:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql REGEXP không khớp

  2. MySQL đang chuyển đổi các giá trị dấu thời gian của tôi thành 0000-00-00

  3. Cập nhật thay thế dấu chấm phẩy trong SQL bị lỗi cú pháp

  4. Laravel Ngày so sánh thường xuyên từ trường datetime

  5. Cách tốt nhất để lưu trữ dữ liệu nhật ký khổng lồ