帮助在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 .
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |