php foreach数组排序,“Simple”使用array_multisort或本机PHP函数而不是我自己的foreach循环对嵌套数组进行排序...

我有以下几天,每天有几个小时(整个数组代表兼职雇员的时间表):

Array

(

[7] => Array

(

[0] => 15

[1] => 14

[2] => 13

[3] => 11

[4] => 12

[5] => 10

)

[1] => Array

(

[0] => 10

[1] => 13

[2] => 12

)

[6] => Array

(

[0] => 14

)

[3] => Array

(

[0] => 4

[1] => 5

[2] => 6

)

)我只需要:

按asc排序每个子数组(第二维) - 无需维护数字键,值为整数

按照第一维排序asc并维护数字整数键

即:

Array

(

[1] => Array

(

[0] => 10

[1] => 12

[2] => 13

)

[3] => Array

(

[0] => 4

[1] => 5

[2] => 6

)

[6] => Array

(

[0] => 14

)

[7] => Array

(

[0] => 10

[1] => 11

[2] => 12

[3] => 13

[4] => 14

[5] => 15

)

)附加信息:

只有第一维的关键字和第二维的值(以及它们的关联)对我的用例有意义

第一个维度最多可以包含7个值,范围为1-7(一周的几天),并且至少有1个值(1天)

第二维可以有最多24个值,范围从0-23(每天的小时),并且至少有1个值(每天1小时)

我知道我可以在整个ksorted数组和sort每个第二维数组上使用foreach来完成此操作:

ksort($sched);

foreach ($sched as &$array) sort($array);

unset($array);但我希望能用本地php数组函数来实现这一点。

我的搜索引导我尝试array_multisort(array_values($array), array_keys($array), $array),但我无法完成工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值