0

我正在尝试根据四个可能的值对一些数据进行排序,这些是我想要的值和顺序......

GK、DF、MF、FW

如何修改下面的当前排序功能?我已经阅读了大约 10 篇不同的文章和查询,但无法弄清楚:(

$sort = $_REQUEST['sort'];
if(!isset($sort))
{
    $sort = 'pos';
}
4

2 回答 2

0

好的,信息有点少。但可以说你的例子是一个字符串。

$sort = $_REQUEST['sort'];
$sort = 'GK, DF, MF, FW'; // my assumption

if(!isset($sort))
{
  $arr  = explode(', ',$sort);
  $arr2 = array();
  if( in_array('GK',$arr) ) { $arr2[] = 'GK'; }
  if( in_array('DF',$arr) ) { $arr2[] = 'DF'; }
  if( in_array('MF',$arr) ) { $arr2[] = 'MF'; }
  if( in_array('FN',$arr) ) { $arr2[] = 'FN'; }
  $sort = implode(', ',$arr2); 
}

它很丑陋,但它可以完成这项工作.. 并且有 4 个可能的值..

于 2013-08-29T20:25:56.083 回答
0

假设您使用数据库查询...您可以执行类似的操作

SELECT * FROM table ORDER BY GK, DF, MF, FW
于 2013-08-29T20:30:34.310 回答