根据自定义条件对PHP值进行排序

时间:2013-08-29 20:08:31

标签: php sorting

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

GK,DF,MF,FW

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

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

2 个答案:

答案 0 :(得分: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个可能的值......

答案 1 :(得分:0)

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

的操作
SELECT * FROM table ORDER BY GK, DF, MF, FW