加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

帮助在PHP中自定义排序

发布时间:2020-12-13 22:29:17 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试对数组进行排序,例如 $arr =('1000'='DUMMY','100001'='DUMMY1','100002'='DUMMY3','100004'='DUMMY4','1001'='TEST','100100'='test1','100102'='DUMMY123'); 排序后的结果应该是这样的 '1000'='DUMMY''100001'='DUMMY1''100002'='DUMMY3''100004
我正在尝试对数组进行排序,例如

$arr =('1000'=>'DUMMY','100001'=>'DUMMY1','100002'=>'DUMMY3','100004'=>'DUMMY4','1001'=>'TEST','100100'=>'test1','100102'=>'DUMMY123');

排序后的结果应该是这样的

'1000'=>'DUMMY'
'100001'=>'DUMMY1'
'100002'=>'DUMMY3'
'100004'=>'DUMMY4'
'1001'=>'TEST'
'100100'=>'test1'
'100102'=>'DUMMY123'

值和键都应该是字符串.

有帮助吗?非常感谢

******* UPDATE ******

好吧,可能我被误解了.我会尝试提供更多细节.

用户输入两个字段(两个字符串).第一个是数字的,而第二个是字母数字的.所以上面提到的数组就构建了.第一个字段引用(唯一)id,而第二个字段引用此id.

ID遵循以下模式:

有一些“基本”ID由4位数组成.我们将它们命名为“类别”.这些ID被分析到其他一些ID(子类别).每个子类别都有两个数字,我们将其添加到类别ID的末尾.一个例子:

10.00 (cars)
  10.00.01 (blue cars)
    10.00.01.01 (blue cars,trucks)
    10.00.01.02 (blue cars,buses)
10.00.02 (red cars)
   10.00.02.01 (red cars,trucks)

….
等等

用户添加/编辑/删除类别/子类别.应该得到排序的数组,例如示例.

有帮助吗?

非常感谢

解决方法

你知道PHP有很好的文档吗?看看 asort.如果你需要进行不区分大小写的比较,你可能需要 uasort.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读