【发布时间】:2019-03-12 11:31:22
【问题描述】:
以下函数以二维数组格式返回所有玩家。下面是函数:-
public function get_football_players($type = FOOTBALL_TEXT, $filter = '', $start = '', $limit = '', $player = '') {
$this->db->select('tblmarkets_football.*, tblmarkets.symbol, tblmarkets.type');
$this->db->from('tblmarkets_football');
$this->db->join('tblmarkets','tblmarkets.id = tblmarkets_football.market_id','left');
if($type != ''){
$this->db->where('type', $type);
}
$this->db->where('active', 1);
switch ($filter) {
case 'forward':
$this->db->where('position', 'Forward');
break;
case 'midfielders':
$this->db->where('position', 'Midfielder');
break;
case 'defenders':
$this->db->where('position', 'Defender');
break;
case 'goalkeepers':
$this->db->where('position', 'Goalkeeper');
break;
case 'highest_price':
case 'lowest_price':
$tmp = $this->external_api_model->get_filtered_football_pairs($limit, $start, $filter);
$players = json_decode($tmp, true);
$this->db->where_in('symbol', $players);
break;
}
if($player != ''){
$this->db->like('tblmarkets_football.name', $player);
}
if($filter != 'highest_price' && $filter != 'lowest_price'){
$this->db->limit($limit, $start);
}
$result = $this->db->get()->result();
return $result;
}
当有人应用最高价格过滤器时,get_filtered_football_pairs api 会以数组格式返回所有球员。我希望所有这些球员都按照我收到的顺序显示在顶部。 $players 有所有玩家的名字。目前它们是随机显示的。
任何帮助将不胜感激。提前致谢。
编辑
$players 如下所示:-
Array
(
[0] => paul-pogba
[1] => neymar
[2] => kylian-mbappé
[3] => lionel-messi
[4] => jadon-sancho
[5] => eden-hazard
[6] => marcus-rashford
[7] => mohamed-salah
[8] => harry-kane
[9] => vinicius-junior
[10] => callum-hudson-odoi
[11] => raheem-sterling
[12] => ousmane-dembele
[13] => anthony-martial
[14] => paulo-dybala
[15] => gareth-bale
[16] => joshua-kimmich
[17] => cristiano-ronaldo
[18] => kai-havertz
[19] => leroy-sané
)
我希望按照这个顺序,这意味着首先它会显示保罗-博格巴,然后是内马尔等等。
【问题讨论】:
标签: php mysql sql codeigniter