帮助在PHP中自定义排序

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了帮助在PHP中自定义排序脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试对数组进行排序,例如

$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.

脚本宝典总结

以上是脚本宝典为你收集整理的帮助在PHP中自定义排序全部内容,希望文章能够帮你解决帮助在PHP中自定义排序所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。