我正在尝试根据四个可能的值对一些数据进行排序,这些是我想要的值和顺序......
GK、DF、MF、FW
如何修改下面的当前排序功能?我已经阅读了大约 10 篇不同的文章和查询,但无法弄清楚:(
$sort = $_REQUEST['sort'];
if(!isset($sort))
{
$sort = 'pos';
}
好的,信息有点少。但可以说你的例子是一个字符串。
$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 个可能的值..
假设您使用数据库查询...您可以执行类似的操作
SELECT * FROM table ORDER BY GK, DF, MF, FW