如何在php中按字典顺序对列排序?

mdfafbf1  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(205)

我在网站上工作,我想排序的基础上,客户的名称(这是表中的第一列)一切。。
下面是我在php代码中的查询:

.....
.....
$y = isset($filters['items']['yaxis']) ? $filters['items']['yaxis'] : null;
$x = isset($filters['items']['xaxis']) ? $filters['items']['xaxis'] : null;

switch ($y) {
    case 'customer_name':
        $query->order( columns: $y . ' ' . (strtoupper($x) == 'DESC' ? 'DESC' : 'ASC'));    
        break;
}

问题陈述:
我想知道我应该在上面的sql查询中做些什么更改,以便它根据 customer_name 但排序应遵循以下逻辑:

let arr = [
  '1 Hello',
  '2 Hello',
  '3 Hello',
  '4 Hello',
  ';1',
  'z',
  '%1',
  '110 Hello',
  '100 Hello',
  'a',
  'Z',
  '00',
  '21 Hello',
  '9  Hello',
  '13 Hello',
  '10000 Hello',
  '0 Hello',
  'A'
  ];

arr.sort( (a, b) => {
  return a.localeCompare(b, 'en', {
    numeric: true
  })
} ).forEach( ml => { console.log(ml) });

上面的javascript正在打印以下o/p:

;1
%1
00
0 Hello
1 Hello
2 Hello
3 Hello
4 Hello
9  Hello
13 Hello
21 Hello
100 Hello
110 Hello
10000 Hello
a
A
z
Z
=> undefined

所以我想对所有的数据进行排序 customer_name 在我上面的php文件中,但是按照字典顺序,就像我上面的javascript一样。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题