1 回答
TA贡献1864条经验 获得超2个赞
因为您的二级键因数组中的每个元素而异,所以您需要在array_values
比较函数内部使用来重新索引这些数组并允许访问C0
每个元素的值。您还需要使用uasort
来保留关联键:
uasort($tmp_array_value, function ($a, $b) {
return array_values($a)[0]['C0'] - array_values($b)[0]['C0'];
});
print_r($tmp_array_value);
请注意,由于第二级数组只有一个元素,因此您也可以(正如@Kevin 指出的那样)使用
return reset($a)['C0'] - reset($b)['C0'];
'CO'从第一个数组元素获取值。
输出:
Array
(
[c911f95676eb7e5979fda3770bff1a03] => Array
(
[022218] => Array
(
[C0] => 1
[C1] => 1
[C2] => 1
[C3] => 1
)
)
[9e5dae29ec5a83d503f2e4d4b5f29f91] => Array
(
[007Hal007] => Array
(
[C0] => 2
[C1] => 1
[C2] => 1
)
)
[9317264ea7cc25c6f4f92bbdeb01ec63] => Array
(
[011210] => Array
(
[C0] => 3
[C1] => 1
[C2] => 1
[C3] => 1
)
)
)
- 1 回答
- 0 关注
- 128 浏览
添加回答
举报