gpt4 book ai didi

php - 来自数据库的字母数字排序/排序

转载 作者:行者123 更新时间:2023-12-01 00:04:54 26 4
gpt4 key购买 nike

在数据库中,它存储A1、A2、A10、A12、A5、A8的值但是当我取回它时,它显示如下:-

A1、A10、A12、A2、A5、A8

有没有办法正确排序?喜欢

A1、A2、A5、A8、A10、A12

最佳答案

如果字符串始终以单个字母/数字前缀开头,那么您可以使用

 SELECT no from my_table order by substring(no,1,1), substring(no,2)+0 

fiddle here

在 PHP 中,一旦它位于多维数组中,您就可以使用 usort 对其进行排序。返回 strnatcasecmp 的结果拜访田野。

usort($records, function($a, $b){return strnatcasecmp($a["fieldname"], $b["fieldname"]);});

关于php - 来自数据库的字母数字排序/排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17714751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com