我正在尝试根据四个可能的值对某些数据进行排序,这些是我想要的值和顺序......
GK,DF,MF,FW
如何修改下面的当前排序功能?我已经阅读了大约10篇不同的文章和查询,但无法弄明白:(
$sort = $_REQUEST['sort'];
if(!isset($sort))
{
$sort = 'pos';
}
答案 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