我正在使用 php 查询数据库中的表。其中一个字段是名为“rank”的列,具有如下数据:
none
1-bronze
2-silver
3-gold
...
10-ambassador
11-president
我希望能够根据该“排名”列对结果进行排序。任何字段为“无”的结果都会被排除在外,因此不会考虑在内。正如您已经猜到的那样,现在结果会像这样返回:
1-bronze
10-ambassador
11-president
2-silver
3-gold
当然,我希望对其进行排序,如下所示:
1-bronze
2-silver
3-gold
...
10-ambassador
11-president
现在,查询作为对象返回。我已经尝试过不同的排序选项,例如 natsort、sort、array_multisort,但还没有按照我确定的方式工作。如果可能的话,我宁愿将结果保存在对象形式中。我将在下一步中将数据传递给视图。不过,将对象传递给视图然后在那里进行工作是完全可以接受的。所以这毕竟不是问题。:)
感谢您的帮助。我希望我说得通。