4つの可能な値に基づいてデータをソートしようとしています.これらは私が望む値と順序です...
GK、DF、MF、FW
以下の現在の並べ替え機能を修正するにはどうすればよいですか? 私は約10の異なる記事とクエリを読みましたが、それを理解することはできません:(
$sort = $_REQUEST['sort'];
if(!isset($sort))
{
$sort = 'pos';
}
データベースクエリを使用すると仮定すると...次のようなことができます
SELECT * FROM table ORDER BY GK, DF, MF, FW
わかりましたが、情報は少し最小限です..しかし、あなたの例が文字列であるとしましょう。
$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つの可能な値のために..